|
Асинхронная загрузка репозитория.
|
|||
---|---|---|---|
#18+
Есть репозиторий, в который при запуске программы начинает загружаться некий контент: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Запуск процедуры в начале программы осуществляется просто: PositionRepository.LoadData(); В классике, если этих репозиториев много, то это оформляется в Таски и выполняется: Task.WaitAll(T1, T2); Но мне этого не надо, так как клиент может открыть, а может нет форму, где используется этот репозиторий. Но в форме я должен обратиться к GetAll(), но если List не загружен до конца, то выдается ошибка. Вопрос: Как можно изменить асинхронную загрузку, чтобы в GetAll() было понятно загружен List или нет (Если загружен, то выгружаем, если нет, то ждем)? Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 11:07 |
|
Асинхронная загрузка репозитория.
|
|||
---|---|---|---|
#18+
загружайте лениво, по требованию ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 12:01 |
|
Асинхронная загрузка репозитория.
|
|||
---|---|---|---|
#18+
Роман, варианты обхода есть. Можно напрямую обращаться к репозиторию из Грида. Интересен возможный вариант решения этой задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 12:05 |
|
Асинхронная загрузка репозитория.
|
|||
---|---|---|---|
#18+
Ачто мешает использовать флаг загрузки данных? Если не загружено, показывать какой-нить лоадер ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 13:08 |
|
Асинхронная загрузка репозитория.
|
|||
---|---|---|---|
#18+
Супер_Пав, 1. Ресурс остается заблокированным, 2. Необходимо предсказывать задержку. Нет информации заполнен List или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 13:38 |
|
Асинхронная загрузка репозитория.
|
|||
---|---|---|---|
#18+
UncleJoСупер_Пав, 1. Ресурс остается заблокированным, 2. Необходимо предсказывать задержку. Нет информации заполнен List или нет. так об этом и говорю, добавьте флаг заполнения листа ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 17:17 |
|
|
start [/forum/topic.php?fid=21&msg=39829046&tid=1440324]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 386ms |
0 / 0 |