Mit EntityFramework, ADO.NET, usw., wir Operator verwenden verwenden immer, wenn Kontext erstellen usw.Warum MongoDB C# Treiberdatenbank kein Gerät IDisposable?
Warum MongoDB nicht IDisposable-Schnittstelle, für die Verwendung wie dies ohne eigene abstact Architektur schaffen implementieren:
using (var database = _mongoDbFactory.GetDatabase("dbName"))
{
.....
}
Wenn ich die aktuelle Syntax verwende, fühle ich Unbehagen, wie meine Kollegen.
Ich bin nicht über Finalisierung für nicht verwalteten Ressourcen sprechen. Wir wollen mehr standardisiertes nützliches Werkzeug – ZOXEXIVO
Die Implementierung von 'IDisposable' macht nichts mehr oder weniger" standardisiert ". Wenn Sie nach 'GetDatabase' suchen, um etwas zurückzugeben, das' IDisposable' implementiert, so dass es dem EF-Muster entspricht, können Sie entweder Mongo abzweigen und die Ausgabe dieser Methode ändern oder einen Wrapper für 'GetDatabase()' schreiben dass es immer etwas zurückgibt, das 'IDisposable' implementiert. – MutantNinjaCodeMonkey