在服务器上,我创建一个集线器
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();
}
如果服务器未运行,并且客户端尝试连接到集线器,则应用程序挂起,如何避免这种情况?
最佳答案
您可以尝试通过向serverURL
发送http请求来开始流程
仅当服务器返回“确定”时,您才启动信号发送器连接流程。