|
Ошибка при работе в Asinc
|
|||
---|---|---|---|
#18+
Не могу понять что не так. Требуется изменить запись в таблице. Если прямо в async Task<ActionResult> прописываю, все ок Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
При переносе кода модификации в репозиторий, при выполнении выскакивает ошибка "Асинхронной модуль или обработчик завершил работу, когда асинхронная операция была ещё в состоянии ожидания." Контроллер Код: c# 1. 2. 3. 4. 5.
Репозиторий Код: c# 1. 2. 3. 4. 5. 6. 7.
Пытаюсь понять в чем дело. Не догоняю( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2017, 09:28 |
|
Ошибка при работе в Asinc
|
|||
---|---|---|---|
#18+
Добавлю, проблема именно с void, если делаю функцию Код: c# 1. 2. 3. 4. 5. 6. 7.
а в контроллере await repo.DelPerson(id); то все как часы. Хочется понять про Void/ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2017, 09:33 |
|
Ошибка при работе в Asinc
|
|||
---|---|---|---|
#18+
В случае async void метода TPL считает то раз метод ничего не возвращает, то и ожидать его завершения не надо. С MSDN: Асинхронное программирование с использованием ключевых слов Async и Await (C#) MSDNАсинхронный метод может иметь тип возвращаемого значения void. Возвращаемый тип в основном используется для определения обработчиков событий, где требуется возвращать тип void. Асинхронные обработчики событий часто служат в качестве отправной точки для асинхронных программ. Асинхронный метод, который имеет тип возвращаемого значения void, невозможно ожидать методом await. Вызывающий объект не может перехватывать исключения, которые выдает такой метод. Короче говоря, асинхронный метотод всегда должен возвращать Task или Task<T> , если это не обработчик события. Обработчик события может возвращать void . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2017, 14:04 |
|
|
start [/forum/topic.php?fid=18&fpage=25&tid=1355422]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 137ms |
0 / 0 |