auf dem Server anschließen erstelle ich einen Hubzu einem SignalR Server
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);
}
}
Auf der Client-I an den Hub anschließen
void Start()
{
hubConnection = new HubConnection(serverURL);
hubConnection.Error += HubConnectionError;
iHubProxy = hubConnection.CreateProxy("SGHub");
Subscription subscription = iHubProxy.Subscribe("broadcastMessage");
hubConnection.Start();
}
Wenn der Server nicht läuft, und der Client versucht, eine Verbindung an den Hub hängt die Anwendung, wie kann man das vermeiden?
Wie lange hängt der Client? Ich benutze auch SignalR und ich habe die clientside Verbindung in einem Thread versuchen, um dies zu vermeiden. Wenn du das willst, kann ich meinen Code posten. Hatte nie Probleme mit eingefrorenen Apps. –
Ich führe den Client aus und versuche, eine Verbindung mit dem Hub herzustellen, der nicht ausgeführt wird. Der Client nach 'hubConnection.Start();' reagiert nach 5-10 Sekunden nicht und Windows bietet an, die Anwendung zu schließen. Wenn es nicht schwierig ist, geben Sie bitte ein Beispiel im Code. – zRirez