0

signalR を使用してチャット アプリケーションを作成していますが、クライアント側で切断をキャプチャしてから、ハブでメソッドを呼び出すことができるかどうか疑問に思っています。

たとえば、私はこのようなことをしたい:

var myHub = $.connection.myHub;
$.connection.hub.start();

myHub.disconnect(function () { myHub.server.someMethod(username) });

myHub.disconnect は、ユーザーが切断したときのイベントです。

ありがとう。

4

1 に答える 1

3

いいえ、あなたがすることはできません。切断がトリガーされると、接続はすでに切断状態になり、これ以上メソッドをトリガーできなくなります。

接続が切断された後にロジックを実行する場合は、ハブのOnDisconnectedオーバーライドに接続します。例えば:

public class MyHub : Hub
{
    public override Task OnDisconnected()
    {
        // Do what you want here
        return base.OnDisconnected();
    }
}
于 2013-03-14T03:24:44.183 に答える