MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoServer.State-Äquivalent im 2.0-Treiber

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.