采取以下控制台应用程序
static void Main(string[] args)
{
Thread connector = new Thread(Connector);
connector.Start();
while (true)
{
Thread.Sleep(500);
}
}
private static void Connector()
{
SignalR.Client.Hubs.HubConnection connection = new SignalR.Client.Hubs.HubConnection("http://192.168.42.10:1327/Chat");
SignalR.Client.Hubs.IHubProxy loginHub = connection.CreateProxy("LoginHub");
connection.Received += connection_Received;
connection.Reconnected += connection_Reconnected;
connection.StateChanged += connection_StateChanged;
connection.Error += connection_Error;
connection.Closed += connection_Closed;
connection.Start().Wait();
}
LoginHub 实现 IDisconnect。
如果我启动应用程序,让它连接,拉网线,等待服务器端断开事件触发,重新连接网线,客户端将重新连接,然后立即关闭其连接。
如果我在服务器端断开连接触发之前拔下并重新插入网络电缆,则连接重新连接就好了。
这是预期的行为吗?重新连接应该如何工作?