Cách thích hợp hơn để làm điều đó không phải bằng cách kiểm tra máy chủ mà là cụm (có thể chứa nhiều máy chủ) và bạn có thể truy cập trực tiếp từ MongoClient
ví dụ:
public bool IsClusterConnceted
{
get
{
return _client.Cluster.Description.State == ClusterState.Connected;
}
}
Nếu bạn muốn kiểm tra một máy chủ cụ thể thì cũng có thể:
public bool IsServerConnceted
{
get
{
return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
}
}
Hãy nhớ rằng giá trị được cập nhật bởi thao tác cuối cùng nên nó có thể không phải là giá trị hiện tại. Cách duy nhất để thực sự đảm bảo rằng có một kết nối hợp lệ là thực hiện một số loại hoạt động.