Der geeignetere Weg, dies zu tun, besteht darin, nicht den Server zu überprüfen, sondern den Cluster (der mehrere Server enthalten kann), und Sie können direkt vom MongoClient
darauf zugreifen Beispiel:
public bool IsClusterConnceted
{
get
{
return _client.Cluster.Description.State == ClusterState.Connected;
}
}
Wenn Sie einen bestimmten Server überprüfen möchten, ist das auch möglich:
public bool IsServerConnceted
{
get
{
return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
}
}
Beachten Sie, dass der Wert durch die letzte Operation aktualisiert wird, sodass er möglicherweise nicht aktuell ist. Die einzige Möglichkeit sicherzustellen, dass eine gültige Verbindung besteht, besteht darin, eine Operation auszuführen.