在服务器上我创建了一个 Hub
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,应用程序挂起,如何避免这种情况?
最佳答案
您可以尝试通过对 serverURL
的 http 请求开始流程
只有当服务器返回Ok时,您才开始信号器连接流程。
关于c# - 连接到 SignalR 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692002/