Con la versione precedente del driver # C (1.x) ho potuto fare:Shutdown con C# conducente 2.2.3
var client = new MongoClient(settings);
var server = client.GetServer();
server.Shutdown();
Come posso fare questo con il driver versione 2.2.3?
Aggiornamento
Beh, la migliore che ho trovato è qualcosa di simile:
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;
}
}
ma io non piace molto questo, il try/catch ecc ...
Hai provato a farlo con 2.2.3? Sono sicuro che è possibile combinare l'API legacy con la nuova API nello stesso programma in cui il driver 2.2.3 continua a supportare quasi tutte le API legacy. Fare riferimento a [API] (https://api.mongodb.org/csharp/2.2/html/Methods_T_MongoDB_Driver_MongoClient.htm). – chridam
Sì, ho provato con il 2.2.3 legacy ma sembra che il metodo Shutdown() non esista con questa versione –
Sembra che sia necessario selezionare il database Admin ed eseguire il metodo TResult RunCommand (Comando ) con il testo del comando di "shutdown", ma non riesco a trovare alcuna documentazione su come trasformare il comando testo in Command . –