Den mere passende måde at gøre det på er ikke ved at tjekke serveren, men snarere klyngen (som kan indeholde flere servere), og du kan få adgang til den direkte fra MongoClient
eksempel:
public bool IsClusterConnceted
{
get
{
return _client.Cluster.Description.State == ClusterState.Connected;
}
}
Hvis du gerne vil tjekke en specifik server, er det også muligt:
public bool IsServerConnceted
{
get
{
return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
}
}
Husk, at værdien er opdateret ved den sidste handling, så den er muligvis ikke aktuel. Den eneste måde at sikre sig, at der er en gyldig forbindelse, er at udføre en eller anden form for operation.