2

我正在开发一个使用 SignalR 的 .net 客户端应用程序。如果由于某种原因连接断开,我想通知用户。如何使用本机客户端捕获断开连接事件?

4

2 回答 2

1

当连接终止时,客户端将进入重新连接。

因此,您可以绑定到 Reconnecting 事件以查看连接何时断开:

var connection = new Connection("http://myEndPointURL");

connection.Reconnecting += () =>
{
    Console.WriteLine("The connection has gone down, shifting into reconnecting state");
};

希望这可以帮助!

于 2012-12-12T23:51:03.463 回答
1

我能够捕获 StateChanged 以检测连接中的更改并通知用户。

        connection.StateChanged += (statechange) =>
            {
                Console.WriteLine("Changing from " + statechange.OldState + " to " + statechange.NewState);
            };

这为我提供了一种机制,可以在连接断开或成功重新连接时通知用户。

于 2012-12-13T19:18:33.263 回答