|
MulticastDelegate и Task
|
|||
---|---|---|---|
#18+
Есть некий супер-пупер метод, фишку которого можно свести к этим строкам: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Не спрашивайте, почему такой непрямой вызов - религия позволяет только так. А как сделать await всей этой пирожни, если вызывается async? Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 22:29 |
|
MulticastDelegate и Task
|
|||
---|---|---|---|
#18+
Как-то вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Если использование dynamic не устраивает - результат Invoke приводить к Task (Task<TResult> унаследован от просто Task), ему делать await, и если делегат возвращает Task<TResult>, то рефлекшеном получать значение Task<TResult>>.Result. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 07:29 |
|
MulticastDelegate и Task
|
|||
---|---|---|---|
#18+
Antonariy, шож вы там такое делаете, стесняюсь спросить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 04:46 |
|
|
start [/forum/topic.php?fid=20&msg=40107011&tid=1398214]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 432ms |
0 / 0 |