Cara yang lebih tepat untuk melakukannya bukan dengan memeriksa server melainkan cluster (yang mungkin berisi beberapa server) dan Anda dapat mengaksesnya langsung dari MongoClient
contoh:
public bool IsClusterConnceted
{
get
{
return _client.Cluster.Description.State == ClusterState.Connected;
}
}
Jika Anda ingin memeriksa server tertentu, itu juga memungkinkan:
public bool IsServerConnceted
{
get
{
return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
}
}
Ingatlah bahwa nilainya diperbarui oleh operasi terakhir sehingga mungkin tidak terkini. Satu-satunya cara untuk benar-benar memastikan ada koneksi yang valid adalah dengan menjalankan beberapa jenis operasi.