gpt4 book ai didi

c# - 2.0 驱动程序中的 MongoServer.State 等效项

转载 作者:可可西里 更新时间:2023-11-01 09:20:17 26 4
gpt4 key购买 nike

在旧 API (1.X) 中,您可以通过使用从 返回的 MongoServer 实例上的 State 属性来判断服务器是否已连接MongoClient.GetServer:

public bool IsConnceted
{
get
{
return _client.GetServer().State == MongoServerState.Connected;
}
}

但是 GetServer 不是新 API (2.0) 的一部分。如何实现?

最佳答案

更合适的方法不是检查服务器,而是检查集群(可能包含多个服务器),您可以直接从 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;
}
}

请记住,该值是由上次操作更新的,因此它可能不是最新的。真正确保存在有效连接的唯一方法是执行某种操作。

关于c# - 2.0 驱动程序中的 MongoServer.State 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29459990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com