MongoDB Driver 2.0 C#有没有办法找出服务器是否已关闭?在新的驱动程序中,我们如何运行Ping命令?

Hee*_*tel 6 mongodb mongodb-csharp-2.0 mongodb-.net-driver

如何Ping使用新的C#驱动程序2.0 调用该命令?
在旧的驱动程序中,它是通过Server.Ping()?另外,有没有办法在不运行实际查询的情况下查明服务器是否正在运行/响应?
使用mongoClient.Cluster.Description.State没有帮助,因为即使在mongo服务器开始响应之后它仍然处于断开状态.

i3a*_*non 3

您可以使用集群的属性检查集群的状态Description

var state = _client.Cluster.Description.State
Run Code Online (Sandbox Code Playgroud)

如果您想要该集群之外的特定服务器,您可以使用以下Servers属性:

var state = _client.Cluster.Description.Servers.Single().State;
Run Code Online (Sandbox Code Playgroud)