在服务器上创建一个集线器连接到SignalR服务器
public class SGHub : Hub
{
public static List<string> Users = new List<string>();
public void Send(string name, string message)
{
Clients.All.broadcastMessage(name, message);
Console.WriteLine(SGHub.Users.Count);
}
}
在我连接到集线器
void Start()
{
hubConnection = new HubConnection(serverURL);
hubConnection.Error += HubConnectionError;
iHubProxy = hubConnection.CreateProxy("SGHub");
Subscription subscription = iHubProxy.Subscribe("broadcastMessage");
hubConnection.Start();
}
如果服务器没有运行在客户端和客户端试图连接到Hub,应用程序挂起,如何避免这种情况?
客户“挂”了多久?我也使用SignalR,并且我有客户端连接尝试在一个线程中以避免这种情况。如果你想要我,我可以发布我的代码。从未遇到过冻结应用程序的问题 –
我运行客户端并尝试连接到未运行的集线器。 客户端在执行'hubConnection.Start();'后5-10秒没有响应,Windows提供关闭应用程序。 如果不难,请在代码中举个例子。 – zRirez