在服務器上創建一個集線器連接到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