|
async / await SQL DataReader
|
|||
---|---|---|---|
#18+
привет коллеги... вопрос как не получить DataReader is already open есть синхронный проект со своей оберткой синхронного ридера. Хотел (видимо это была моя ошибка) добавить асинхронности. Думал что если не весь проект асинхронный то пусть хотя бы часть его не будет так нагружать UI. Часть переписал, все отрабатывает но один раз)) и в итоге ловлю ошибку: авторThere is already an open DataReader associated with this Command which must be closed first. ExecuteAsync и прочие прелести не доступны. Есть только синхронный интерфейс для взаимодействия с базой IDbScope. как пробовал оборачивать: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
пробовал оборачивать по-разному, но все равно ловлю ошибку. Что делаю не так и есть ли варианты? Заранее спс! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 21:06 |
|
async / await SQL DataReader
|
|||
---|---|---|---|
#18+
unq, пи синхронном использовании ошибки нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 21:48 |
|
async / await SQL DataReader
|
|||
---|---|---|---|
#18+
unq ExecuteAsync и прочие прелести не доступны. Есть только синхронный интерфейс для взаимодействия с базой IDbScope. Такая херь называется " инверсия абстракции " - то к чему почти всегда приводит творческое рукоблудие по изобретению своих мегафреймворков поверх и так вполне нормальных существующих. Врят ли этот ваш творческий IDbScope thread-safe, так что такой код, как у тебя, по сути своей неправильный, т.ч. забей. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 21:53 |
|
async / await SQL DataReader
|
|||
---|---|---|---|
#18+
fkthat, угасла моя последняя надежда. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 22:19 |
|
async / await SQL DataReader
|
|||
---|---|---|---|
#18+
unq fkthat, угасла моя последняя надежда. Спасибо! Можно попробовать включить MARS в настройках connection string. Но, опять-таки пока нет гарантии, что вызовы IDbScope потокобезопасные, можно ожидать чего угодно. Кстати, сам метод GetCurrencyInfo статический, т.е. сам по себе должен быть thread-safe, что, похоже, совсем не выполняется. В общем весь этот код это одна сплошная ошибка дизайна. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 22:29 |
|
async / await SQL DataReader
|
|||
---|---|---|---|
#18+
>unq, 27 апр 21, 21:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1335684&msg=22315341][22315341] >пробовал оборачивать по-разному... < Посмотрите здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2021, 13:32 |
|
|
start [/forum/topic.php?fid=20&msg=40066507&tid=1398298]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 36ms |
total: | 155ms |
0 / 0 |