在服务器上,我创建一个集线器

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请求来开始流程

仅当服务器返回“确定”时,您才启动信号发送器连接流程。

09-18 22:37