我正在将一个简单的应用程序连接到托管我的Web应用程序的服务器上。我的Web应用程序使用SignalR 2。一切都很顺利,我的小应用程序可以与Web应用程序同步,并接收从中发送的消息。但是,当Web页面更新或服务器重新启动并且失去连接时,应用程序无法理解连接已经从服务器断开。以下是我的代码:
// initializing connection
HubConnection connection;
IHubProxy hub;
connection = new HubConnection(serverAddress);
hub = connection.CreateHubProxy("MyPanel");
hub.On<string>("ReciveText", (msg) => recieveFromServer(msg));
一个线程每1分钟检查一次连接状态,但每次检查时,连接状态始终是“已连接”,而服务器端的连接已断开。这里有什么问题吗?
if (connection.State == ConnectionState.Disconnected)
{
// try to reconnect to server or do something
}