Веб-сервер обращается к клиентским механизмам веб-браузера в ASP.NET - PullRequest
2 голосов
/ 15 июня 2011

Цель:

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

Описание проблемы:

У меня есть проект, в котором клиент веб-браузера отправляет веб-запрос веб-серверу, который занимает много времени для обработки запроса и возврата результата.

Ориентировочное решение:

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

Другое возможное решение

  1. Опрос клиента веб-браузера:

Недостаток: метод опроса рассматривается только как последнее средство.

2 AJAX JavaScript на стороне сервера (если существует)

Пользовательский javascipt на стороне сервера, который может общаться с .net и вызывать javascript клиента веб-браузера.

Спасибо

Ответы [ 4 ]

2 голосов
/ 15 июня 2011

В настоящее время есть 2 решения для этого:

1 голос
/ 15 июня 2011

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

Асинхронный метод в веб-сервисе asp.net

0 голосов
/ 15 июня 2011

Извините, HTTP не работает таким образом. Это клиент / сервер, протокол запроса / ответа. Вам необходимо пересмотреть ваши требования.

Лучшее, что вы можете сделать, это сделать так, чтобы браузер опрашивал сервер, отправляя запросы, которые просто отвечают «пустым» ответом, пока сервер не будет готов «перезвонить».

0 голосов
/ 15 июня 2011

Посмотрите в этой статье различные доступные методы для реализации обратных вызовов:

http://msdn.microsoft.com/en-us/magazine/cc163537.aspx

...