使用以前版本的C#驱动程序(1.x),我可以这样做:
var client = new MongoClient(settings);
var server = client.GetServer();
server.Shutdown();
Run Code Online (Sandbox Code Playgroud)
如何使用驱动程序版本2.2.3执行此操作?
更新
我能找到的最好的东西是这样的:
try
{
var client = new MongoClient(settings);
var adminDatabase = client.GetDatabase("admin");
var cmd = new BsonDocument("shutdown", 1);
adminDatabase.RunCommand<BsonDocument>(cmd);
}
catch (MongoConnectionException e)
{
if (!(e.InnerException is EndOfStreamException))
{
throw;
}
}
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢这个,Try/catch等......