我剛剛開始將MongoDB集成到我的應用程序中,並且遇到了一些問題。在我的應用程序中,我使用最新的2.1版本的MongoDB C#驅動程序,並僅使用MongoDB進行應用程序日誌記錄。正確關閉來自C#2.1驅動程序的MongoDB數據庫連接?
當前顯示我的主要應用程序Form
我首先檢查,看看mongod.exe
是否正在運行,如果沒有,我開始它。然後當我的主要Form
顯示它打開一個連接數據庫使用下面看到。
public void Open()
{
Client = new MongoClient("mongodb://localhost:27017");
Database = Client.GetDatabase(DBName);
Collection = Database.GetCollection<BsonDocument>(ColName);
}
我的問題是當我的應用程序關閉時應如何正確關閉此連接?
也有考慮我應該考慮在離開mongod.exe
運行與每次關閉應用程序時退出嗎?
我已經搜索了幾次試圖找出是否有正確的方式來關閉連接,但沒有發現任何非常具體的。有一箇舊的SO帖子(我現在無法找到)提到.Dispose
方法,儘管我似乎無法在最新的驅動程序中找到它,也沒有從我的IDE的自動完成中找到它。
這就是我處理我的'IMongoClient'的方式,它是在我的應用程序可以訪問的單例記錄類中。我想這個答案也基本上說服了我,它不需要特別的關閉它。 //儘管我仍然不確定是否應該在應用程序關閉後繼續運行Mongo守護進程。 – KDecker