|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
Всем привет, не могу корректно асинхронно считать данные. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код доходит до строчки Код: vbnet 1.
и потом дебаг заканчивается и данные не получаются соответственно. Если заменить ридер на синхронный Код: vbnet 1. 2. 3. 4. 5. 6.
, то все данные получаются нормально. Вопрос - как правильно асинхронно считывать данные? Возможно нужно использовать WaitAll, однако читал в литературах, что это плохой тон. P.S. к сожалению в шарп не смог перевести. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 13:12 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
vb_sub, покажи, как вызывается эта функция get_items. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 16:04 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
petalvik, Код: vbnet 1.
является функцией класса CommonData Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 16:34 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
vb_sub, Код: vbnet 1.
вызываю из синхронного метода (Sub --- End Sub) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 16:39 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
Я не очень понял. Если функция асинхронная, то зачем внутри ее делать асинхронный вызов? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 18:19 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
Cat2, как я понял из документации -Async не делает функцию асинхронной, а указывает компилятору, что далее в коде можно встретить ключевое слово "Await", которое представляет все что после него, как задачу продолжения. Если просто добавить к функции слово Async- это не сделает ее асинхронной. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 21:35 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
vb_subCat2, как я понял из документации -Async не делает функцию асинхронной, а указывает компилятору, что далее в коде можно встретить ключевое слово "Await", которое представляет все что после него, как задачу продолжения. Если просто добавить к функции слово Async- это не сделает ее асинхронной. Вызов ExecuteReaderAsync сам по себе является асинхронным. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 02:47 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Сон Веры ПавловныВызов ExecuteReaderAsync сам по себе является асинхронным. , не спорю, только почему-то он не отрабатывает нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 09:01 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
vb_subне отрабатывает нормально.ты так и не сказал в чем проблема. Не отрабатывает нормально - это отрабатывает, но ненормально? Возвращает записи через одну? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 09:14 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
Я сначала не сразу обратил внимание на то, что UI заблокирован, потому что в Visual Studio все функции были отзывчивы. По ходу это был Deadlock. Решил проблему через Код: vbnet 1. 2. 3. 4. 5. 6.
- может кому пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 10:02 |
|
Асинхронное чтение данных ExecuteReaderAsync
|
|||
---|---|---|---|
#18+
vb_subUI заблокировантак ты ж его сам заблокировал ожиданием .Result при вызове. Смысл писать асинхронную процедуру, если ты ее вызываешь синхронно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 10:15 |
|
|
start [/forum/topic.php?fid=20&fpage=46&tid=1399972]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 143ms |
0 / 0 |