Вход на сайт
Как лучше хранить GUID в базе (тип данных)?
1748 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 01.05.23 18:02
Данные выдаются как IAsyncEnumerable. Одна компонента начинает асинк запрос на чтение базы, потом, по идее идет дальше, переходит в другую и опять начинает асинк запрос на чтение. Вот этот второй запрос и выдает исключение, что мол, типа нефиг вызывать один контекст их двух разных потоков. Но что то непонятно, откуда несколько потоков при отрисовки компоненты, по идее всё в одном ui потоке должно быть. Да и с ораклом то всё работало и работает, с тем же кодом.
А с чего бы второму потоку не взяться, если асинхронные операции могут выполняться как в одном потоке, так и в разных?
А вы уверены, что компоненты при отрисовке всё в одном потоке делают, а не каждый свой создаёт? State changed же для каждого компонента (и его подкомпонентов) отдельно выполняется, а значит каждый сам себя перерисовывает.
А в Оракле точно всё асинхронно работало, или там синхронно всё выполняется?