z poprzednią wersją C# kierowców (1.x) mogę zrobić:wyłączania serwera MongoDB z C# kierowcy 2.2.3
var client = new MongoClient(settings);
var server = client.GetServer();
server.Shutdown();
Jak mogę to zrobić z wersji sterownika 2.2.3?
Aktualizacja
Dobrze najlepiej udało mi się znaleźć coś takiego:
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;
}
}
ale ja naprawdę nie tak jak tego, try/catch itp ...
Czy próbowałeś uruchomić to z 2.2.3? Jestem pewien, że możesz mieszać ze starszym API z nowym API w tym samym programie, w którym sterownik 2.2.3 nadal obsługuje prawie wszystkie dotychczasowe API. Zobacz [API] (https://api.mongodb.org/csharp/2.2/html/Methods_T_MongoDB_Driver_MongoClient.htm). – chridam
Tak Próbowałem ze starszą wersją 2.2.3, ale wygląda na to, że metoda Shutdown() nie istnieje w tej wersji –
Wygląda na to, że musisz wybrać bazę danych Admin i uruchomić metodę TResult RunCommand (komenda ) z tekst polecenia "shutdown", ale nie mogę znaleźć żadnej dokumentacji, jak zmienić tekst polecenia w Command . –