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.