ऐसा करने का अधिक उपयुक्त तरीका सर्वर की जाँच करना नहीं है, बल्कि क्लस्टर (जिसमें कई सर्वर हो सकते हैं) और आप इसे सीधे 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;
}
}
ध्यान रखें कि मान पिछले ऑपरेशन द्वारा अपडेट किया गया है, इसलिए यह वर्तमान नहीं हो सकता है। वास्तव में यह सुनिश्चित करने का एकमात्र तरीका है कि किसी प्रकार का ऑपरेशन निष्पादित करना एक वैध कनेक्शन है।