Событие страницы для создания внешнего веб-запроса - PullRequest
0 голосов
/ 09 марта 2011

У меня есть приложение ASP.NET, которое получает данные из внешней службы через HttpWebRequest. В настоящее время запрос сделан на событие Page_Load. После того, как это событие заканчивается, у меня есть мои объекты на странице, и я вывожу их данные в HTML. Иногда сайт зависает и выбрасывает исключения тайм-аута. Должен ли я переместить веб-запрос на событие до Page_Load?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Ну, я думаю, это зависит от того, какая информация вам нужна для страницы.

Проверьте на этой странице , когда данные доступны в модели событий страницы, и посмотрите, когда все данные, необходимые для запроса, доступны. Кроме того, когда вы получите ответ, что вы собираетесь с ним делать? Положите это в сессию? Просто выписать HTML?

Вероятно, вам лучше изящно обработать таймаут, чем записывать поток веб-сервера, ожидающий возврата внешнего вызова.

Вы также можете рассмотреть асинхронный запрос для этих данных. Ответ Джеймса - отличное предложение. Вы можете проверить ссылку, которую он включил.

1 голос
/ 09 марта 2011

Если вы пытаетесь избежать загрузки и сайт может функционировать без него, вам лучше сделать это AsynchHttpWebRequest.

См. Этот вопрос для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...