По-подходящият начин да направите това е не като проверите сървъра, а по-скоро клъстера (който може да съдържа множество сървъри) и можете да получите достъп до него директно от 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;
}
}
Имайте предвид, че стойността се актуализира от последната операция, така че може да не е актуална. Единственият начин наистина да се уверите, че има валидна връзка, е да изпълните някаква операция.