Vhodnějším způsobem, jak toho dosáhnout, není kontrola serveru, ale spíše clusteru (který může obsahovat více serverů) a můžete k němu přistupovat přímo z MongoClient
instance:
public bool IsClusterConnceted
{
get
{
return _client.Cluster.Description.State == ClusterState.Connected;
}
}
Pokud byste chtěli zkontrolovat konkrétní server, je to také možné:
public bool IsServerConnceted
{
get
{
return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
}
}
Mějte na paměti, že hodnota je aktualizována poslední operací, takže nemusí být aktuální. Jediný způsob, jak se skutečně ujistit, že existuje platné připojení, je provést nějakou operaci.