|
Как вызвать async/await код из OperationContract кода?
|
|||
---|---|---|---|
#18+
Привет. В WCF функции хочу вызвать обработчик асинхронно Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
но задача task в Proc0() никогда не вызывается. В чем может быть проблема? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2016, 21:38 |
|
Как вызвать async/await код из OperationContract кода?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2016, 02:16 |
|
Как вызвать async/await код из OperationContract кода?
|
|||
---|---|---|---|
#18+
mabanza, Во первых, вы не так работаете с асинхронностью - если уж говорить об async/await. Попробуйте изменить так: Код: c# 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.
Разберитесь как работать с асинхронными методами в принципе. Могу порекомендовать пару книг. Во вторых На удаленный сервис можно натравить стандартную утилиту VS (Add Service Reference). Там по умолчанию уже включена галочка "генерировать для каждого метода асинхронные версии". Все сделает сама. В результате чего получите клиента где будет каждый метод + асинхронная пара к нему. Вызывайте эти асинхронные версии через async/await. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 18:54 |
|
Как вызвать async/await код из OperationContract кода?
|
|||
---|---|---|---|
#18+
Axeleron, Подход, реализованный через IAsyncResult является устаревшим. Не стоит ориентироватся на эту ссылку. Современным подходом (TAP. С применением Task, async/await) описывается тут https://msdn.microsoft.com/ru-ru/library/hh873175(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 19:15 |
|
Как вызвать async/await код из OperationContract кода?
|
|||
---|---|---|---|
#18+
ProBiotek, WCF подход также прошу считать устаревшим тогда. Уже давно в моде RESTful ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 20:03 |
|
Как вызвать async/await код из OperationContract кода?
|
|||
---|---|---|---|
#18+
Axeleron, Я не хочу сказать, что применение IAsyncResult запрещено. Это официально устаревший подход. Рекомендуемым является TAP. Тем более mabanza просил именно про async/await/Task подход. Так, что уж если изучать - то лучше изучать официально последние рекомендации, чтобы не переучиваться, или не сидеть на устаревших подходах. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 20:35 |
|
|
start [/forum/topic.php?fid=19&fpage=5&tid=1396808]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 124ms |
0 / 0 |