我刚刚开始将MongoDB集成到我的应用程序中,我遇到了一些问题.在我的应用程序中,我使用最新的2.1版本的MongoDB C#驱动程序,并仅使用MongoDB进行应用程序日志记录.
目前在显示我的主应用程序之前,Form我首先检查是否mongod.exe正在运行,如果不是,我启动它.然后,当我的main Form显示时,它会打开与数据库的连接,以供下面使用.
public void Open()
{
Client = new MongoClient("mongodb://localhost:27017");
Database = Client.GetDatabase(DBName);
Collection = Database.GetCollection<BsonDocument>(ColName);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我的应用程序关闭时,我应该如何正确关闭此连接?
还有一些考虑因素我应该考虑mongod.exe每次申请结束时离开跑步而不是退出吗?
我已经搜索过几次试图找出是否有一种正确的方法来关闭连接,但没有找到任何非常具体的方法.有一个旧的SO帖子(我现在似乎无法找到)提到一种.Dispose方法,虽然我似乎无法在最新的驱动程序中找到它,也无法从我的IDE自动完成.