MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Equivalente ao MongoServer.State no driver 2.0


A maneira mais apropriada de fazer isso não é verificando o servidor, mas sim o cluster (que pode conter vários servidores) e você pode acessá-lo diretamente do MongoClient instância:
public bool IsClusterConnceted
{
    get
    {
        return _client.Cluster.Description.State == ClusterState.Connected;
    }
}

Se você quiser verificar um servidor específico, isso também é possível:
public bool IsServerConnceted
{
    get
    {
        return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
    }
}

Tenha em mente que o valor é atualizado pela última operação, portanto, pode não ser atual. A única maneira de realmente ter certeza de que há uma conexão válida é executar algum tipo de operação.