为什么MongoDB C#驱动程序数据库没有实现IDisposable?

时间:2016-03-21 16:42:38

标签: c# mongodb mongodb-.net-driver

使用EntityFramework,ADO.NET,e.t.c,我们总是在创建上下文时使用运算符等。

为什么MongoDB没有实现IDisposable接口,因为没有创建自己的abstact架构就可以使用这样的接口:

using (var database = _mongoDbFactory.GetDatabase("dbName"))
{
   .....
}

当我使用当前语法时,我感到不舒服,就像我的同事一样。

1 个答案:

答案 0 :(得分:0)

我没有看过Mongo的消息来源,但很可能是因为数据库上下文完全由.Net中的托管资源构建。

如果存在除托管内存以外的系统资源(例如本机库等),则IDisposable通常只需要实现。

来源:https://msdn.microsoft.com/en-us/library/b1yfkh5e%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396