lo *_*ngo 8 c# mongodb mongodb-.net-driver
使用以前版本的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等......
他们在Google 群组页面上告诉我,这是因为大多数应用程序都不应该使用它。
Craig Wilson 提到关机只是一个可以使用以下命令发送的命令
db.RunCommand("{shutdown: 1}")
Run Code Online (Sandbox Code Playgroud)
因此,它在 API .net 版本 2.0.0 及更高版本中不再可用。