これを行うためのより適切な方法は、サーバーではなくクラスター(複数のサーバーを含む場合があります)をチェックすることであり、MongoClient
から直接アクセスできます。 インスタンス:
public bool IsClusterConnceted
{
get
{
return _client.Cluster.Description.State == ClusterState.Connected;
}
}
可能性のある特定のサーバーを確認したい場合:
public bool IsServerConnceted
{
get
{
return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
}
}
値は最後の操作で更新されるため、最新ではない可能性があることに注意してください。有効な接続があることを実際に確認する唯一の方法は、ある種の操作を実行することです。