Это для корпоративного веб-приложения.
Мы создаем первую страницу / панель мониторинга, которая запрашивает нашу базу данных для оперативной статистики. На странице есть 3 панели обновлений, каждая панель обновлений имеет пользовательский элемент управления, который извлекает данные для своего блока. Позволяет вызывать пользовательские элементы управления UC_NotStarted, UC_Active и UC_Finished.
Мы создали запросы, которые возвращают данные, и все они требуют времени для выполнения (~ 7 секунд каждый). Так что, если мы позволим первой странице работать с одной панелью обновления, изображение будет вращаться в течение ~ 21 секунды и отображать все. Мы разбили этот код на 3 панели обновления и установили загрузку как условную. Когда мы делаем это, мы получаем одну коробку для загрузки каждые 7 секунд. Это шаг в правильном направлении, но они загружаются последовательно (запрашивается UC_NotStarted, ждет 7 секунд и отображает, затем UC_Active идет в течение 7 секунд и, наконец, UC_Finished работает в течение 7 секунд). Мы все еще на 21 секунде, но данные показываются каждые 7 секунд.
Мы бы хотели, чтобы все данные отображались за 7 секунд, поскольку все панели обновления должны извлекать данные одновременно. Вместо того чтобы использовать LinqToSQL для извлечения данных, я сейчас склоняюсь к веб-сервисам, чтобы получить их, но не уверен, сработает ли это.