Как асинхронно получать содержимое главной страницы на основе веб-службы в MVC3 - PullRequest
1 голос
/ 10 марта 2012

Я разрабатываю приложение, которое использует класс родительского контроллера и общую главную страницу, чтобы сделать сотни полей конфигурации базы данных доступными для нескольких дочерних контроллеров (например, класс «обертка»).Я добавляю внешний веб-сервис / канал, который также будет использоваться всеми дочерними контроллерами.Он будет читать содержимое из XML, текстового или HTML-файла на удаленном веб-сервере и использовать его на главной странице, которая используется всеми представлениями (т. Е. Общим содержимым для всех страниц, поступающих из внешнего источника).Однако мне нужно использовать асинхронный конвейер для обработки запроса, чтобы он не связывал серверные потоки, ожидающие вызовов к этим удаленным веб-службам.

Есть ли способ, которым я могу использовать MVC AsyncController для достижения этой цели?Я понимаю, как это работает в простом сценарии, где у меня есть базовый контроллер и пара результатов действий.Но в этом приложении имеется около 20 различных методов Action на разных контроллерах, и я действительно не хочу разделять их все на методы «Async» и «Completed», тем более что полученные данные отображаются только на общихМастер страница.Есть ли что-то, что я могу реализовать на уровне «родительского» контроллера, чтобы оно наследовалось всеми дочерними контроллерами, или только на самой главной странице?

...