|
Пара вопросов по async
|
|||
---|---|---|---|
#18+
Привет. 1. Подскажите, правильно ли писать так: // PATCH tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959 public Task<TodoItem> PatchTodoItem(string id, Delta<TodoItem> patch) { return UpdateAsync(id, patch); } Это код, из готового шаблона Azure. Меня ставит в тупик, что идет return и не используется await. почему ? 2. Можно ли писать асинхронный код под консольное приложение ? Общеизвестно, что нельзя объявить метод Main асинхронным. При этом известно, что начав писать async/await, мы вынуждены перевести весь CallStack на async/await. Но в консольном приложении мы же упираемся в то, что Main не async. Проясните пожалуйста этот вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 15:21 |
|
Пара вопросов по async
|
|||
---|---|---|---|
#18+
Если метод просто передаёт указатель на Task, то async и await можно не ставить. await нужен для комбинирования методов, возвращающих Task с методами, возвращающими результат напрямую. Что касается консольного приложения, объявите метод с async Task и используйте функцию Wait: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 10:01 |
|
|
start [/forum/topic.php?fid=20&fpage=104&tid=1402289]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 352ms |
total: | 464ms |
0 / 0 |