Что происходит с осиротевшими / убитыми асинхронными вызовами AJAX WebMethod или PageMethod? - PullRequest
3 голосов
/ 22 декабря 2010

Что происходит за кулисами, если я выполняю вызов AJAX PageMethod или WebMethod, скажем, из «Default.aspx», а затем быстро перехожу на другую страницу, скажем «Settings.aspx», до того, как начальный PageMethod вернулся?

Какое ведение домашнего хозяйства, если таковое имеется, выполняется в браузере или на стороне сервера ASP.NET?

Другими словами, где отказался от AJAX PageMethod звонки умирают ... и каковы их похороны?

1 Ответ

3 голосов
/ 22 декабря 2010

Здесь нет магии. Вы сделали запрос. Сервер предположительно получил запрос. Скорее всего, он будет действовать по запросу и отправит ответ.

Конечно, если соединение было закрыто, сервер получит сообщение об ошибке при отправке ответа, но будет иметь дело с этим распространенным явлением.

Я не знаю, закроет ли браузер какие-либо соединения, созданные в одном окне верхнего уровня, когда вы уничтожите его, чтобы перейти к другому документу. Я подозреваю, что это будет, в зависимости от браузера.

...