Ich habe einen .NET-Client, der einen Proxy für meine Hub-Klasse erstellt. Wenn der Server, der diesen Hub hostet, lange genug ausfällt, wechselt der Client in einen getrennten Status. Ich möchte überprüfen, ob sich der Proxy in einem getrennten Zustand befindet, bevor ich eine Hub-Methode aufruft, anstatt nur die Hub-Methode aufzurufen und den Fehler dann abzufangen, wenn er sich in einem getrennten Zustand befindet.Gibt die SignalR IHubProxy-Schnittstelle alle Eigenschaften frei, die angeben, dass der Client nicht verbunden ist?
Beim Debuggen in Visual Studio kann ich sehen, IHubProxy
Objekt hat eine Basiseigenschaft State
, die den aktuellen Zustand anzeigt. Es steht Connected, wenn es funktioniert, und es heißt Disconnected, wenn es getrennt ist. Ich kann jedoch nicht auf diese Eigenschaft zugreifen.
Weiß jemand, ob es eine Möglichkeit gibt, zu erzählen? Im Idealfall würde ich nur so etwas zu tun:
if (hubProxy.State == ConnectionState.Disconnected)
{
this.AttemptReconnection();
}
if (hubProxy.State == ConnectionState.Connected)
{
await hubProxy.Invoke("MyMethod", myMethodArgs);
}