mongodb3.6 (五)net 客戶端訪問mongodb設置超時時間踩過的“坑”


前言

在上一篇文章中,我們有提到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

 

 解決

大家可以參考文章中配置方法,設置超時時間。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM