, her zaman, operatörünü kullanarak kullanın vbNeden MongoDB C# sürücü veritabanı hiçbir uygulama IDisposable? bağlamı oluştururken EntityFramework, ADO.NET, vs kullanarak
Neden MongoDB değil ıdisposable arayüzü gibi kullanmak için bu olmadan kendi abstact mimarisini oluşturmak uygulamak:
using (var database = _mongoDbFactory.GetDatabase("dbName"))
{
.....
}
Güncel sözdizimini kullandığımda meslektaşlarım gibi rahatsızlık hissediyorum.
Ben Kesinleşmesi hakkında yönetilmeyen kaynakları için konuşmak duyuyorum. Daha standart hale getirilmiş yararlı bir araç istiyoruz – ZOXEXIVO
'IDisposable' uygulaması daha fazla veya daha az "standardize" bir şey yapmıyor. “GetDatabase” i, “IDisposable” uygulayan bir şeyi döndürmek için arıyorsanız, bu yüzden EF'in kullanım şekliyle eşleşir; bu, Mongo'yu feshederek ve bu yöntemin çıktısını değiştirerek veya GetDatabase() için bir sarmalayıcı yazabilir; her zaman 'IDisposable' uygulayan bir şey döndürür. – MutantNinjaCodeMonkey