Как закрыть соединение сразу после получения длинного запроса?(SignalR) - PullRequest
1 голос
/ 07 марта 2012

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

/ MvcSignalRTest / signalr /? = Транспорт longPolling & ...

Итак, я бы хотел, чтобы алгоритм работал так: 1) Сервер получает длинный запрос на опрос. 2) Если есть данные для отправки клиенту, сделайте это, закройте соединение и сделайте следующий длинный запрос опроса. 3) Если сейчас нет данных для отправки клиенту, оставьте соединение в живых.

Как я могу сделать это с помощью SignalR?

Я пытался использовать

RouteTable.Routes.MapConnection<SignalRConnection>("signalR_route", "signalr/*");

но на самом деле приложение не обрабатывает событие ClientConnected. Может быть, я немного ошибаюсь.

...