OnDisconnectAsync не работает ...? - PullRequest
1 голос
/ 30 декабря 2011

Я следую этим рекомендациям .

Но проблема возникает, когда я пытаюсь переопределить задачу OnDisconnectAsync класса PersistentConnection. Код как сильфон:

public class MyConnection:PersistentConnection
{
......
protected override Task OnDisconnectAsync(string clientId)
{
  //1. Remove clientID from <List> memberManager
  Member member = (from m in memberManager where m.clientID == clientId select m).FirstOrDefault();
  memberManager.Remove(member);
  return Connection.Broadcast(new { type = 1, value = "Disconneted ClientID" + clientId });
  }
......

}

Я обнаружил, что когда пользователь закрывает вкладку или браузер, задача OnDisconnectAsync не запускается.

Что не так в моем коде или как я узнаю об отключенном клиенте?

1 Ответ

0 голосов
/ 31 декабря 2011

Какой веб-сервер вы используете (IIS, IISExpress или Cassini)?Если при использовании IIS или IISExpress isconnect сработает, но не сразу (он зависит от веб-сервера, а cassini никогда не отключается), мы вносим некоторые изменения, чтобы улучшить отзывчивость в следующей версии.

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