1
私はthese guidelinesに従っています。OnDisconnectAsyncは機能していません...?
PersistentConnection
クラスのタスクOnDisconnectAsync
をオーバーライドしようとすると問題が発生します。ベローズとしてコード:
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
タスクが起動していないときということを知ります。
私のコードで何が間違っていますか、または切断されたクライアントをどのように知っていますか?
ありがとうdfowler。 !私はIISExpressを使用していますが、この問題についての詳細を教えてください。接続が切断された後、このイベントがどれくらいの時間放たれるのですか? – hoanganh17b
ナゲットで最新のパッケージを使用していますか?もしそうなら、切断を検出するのに15秒ぐらいかかることがあります。理論的にはそれ以上の時間がかかることがありますが、私はそれを実際にはあまり見ていません。 – davidfowl