前言
在上一篇文章中,我們有提到net訪問mongodb連接超時默認為30秒,這個時間在實際項目中肯定是太長的。而MongoClientSettings 也確是提供了超時屬性,如下圖:
可實際使用中,僅僅設置這個參數,是不起作用的,下面實例說明。
設置超時
MongoClientSettings setting = new MongoClientSettings(); //設置超時 setting.ConnectTimeout = TimeSpan.FromMilliseconds(1000); setting.Server = new MongoServerAddress("127.0.0.1", 40001); var client = new MongoClient(setting); db = client.GetDatabase(dbName);
啟動程序
這里不用啟動40001上的mongodb服務,可看到如下圖的錯誤信息。我們即時在程序中設置了超時,可程序還是默認30秒才相應返回。其中的原因,大家可以看看這篇文章:Expose Server Selection Timeout via Connection String and MongoClientSettings
解決
大家可以參考文章中配置方法,設置超時時間。