MongoDB Driver 2.0 C# is there a way to find out if the server is down? In the new driver how do we run the Ping command?

前端 未结 3 1618
南方客
南方客 2021-01-17 22:59

How do you call the Ping command with the new C# driver 2.0?
In the old driver it was available via Server.Ping()? Also, Is there a way to find

3条回答
  •  梦毁少年i
    2021-01-17 23:36

    This worked for me on both c# driver 2 and 1

    int count = 0;
    var client = new MongoClient(connection);
            // This while loop is to allow us to detect if we are connected to the MongoDB server
            // if we are then we miss the execption but after 5 seconds and the connection has not
            // been made we throw the execption.
            while (client.Cluster.Description.State.ToString() == "Disconnected") {
                Thread.Sleep(100);
                if (count++ >= 50) {
                    throw new Exception("Unable to connect to the database. Please make sure that "
                        + client.Settings.Server.Host + " is online");
                }
            }
    

自定义标题
段落格式
字体
字号
代码语言
提交回复
热议问题