使用EntityFramework,ADO.NET,e.t.c,我们总是在创建上下文时使用运算符等。
为什么MongoDB没有实现IDisposable接口,因为没有创建自己的abstact架构就可以使用这样的接口:
using (var database = _mongoDbFactory.GetDatabase("dbName"))
{
.....
}
当我使用当前语法时,我感到不舒服,就像我的同事一样。
答案 0 :(得分:0)
我没有看过Mongo的消息来源,但很可能是因为数据库上下文完全由.Net中的托管资源构建。
如果存在除托管内存以外的系统资源(例如本机库等),则IDisposable通常只需要实现。
来源:https://msdn.microsoft.com/en-us/library/b1yfkh5e%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396