簡體   English   中英

斷開連接后檢查互聯網連接會降低加載速度

[英]Checking for internet connection slows the load speed when disconnected

我想在程序中創建一個簡單的自動更新系統。 它工作正常,但我希望僅在用戶連接到互聯網時才能繼續進行。

我嘗試了許多方法,每種方法都有效,但是當我斷開與互聯網的連接時,直到應用程序加載的時間約為10秒,這確實很慢。 我的程序會檢查負載更新,連接測試也會檢查,我認為這是問題所在,因為如果我在單擊按鈕的情況下運行測試,即使您與Internet斷開連接,它的加載速度也非常快。

如果您很好奇,我嘗試使用發現的每個連接測試,包括System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

您的問題是檢查連接超時。 有連接時,它會很快發現(通常),並且您不會注意到延遲。 當您沒有連接時,它必須進行更多檢查並等待響應。 無論如何,我看不到要調整超時的時間,即使您冒着即使連接可用也無法檢測到連接的風險。

您應該在單獨的線程上運行檢查,以便不會中斷GUI加載。

而不是在啟動時進行檢查,而是在應用程序運行時檢查后台線程,然后進行更新。 即使存在互聯網問題,DNS問題或普遍緩慢,任何用於檢查連接的解決方案都可能會有延遲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM