如何使用 C# 检查服务调用的互联网连接可用性? [复制]

Posted

技术标签:

【中文标题】如何使用 C# 检查服务调用的互联网连接可用性? [复制]【英文标题】:How to check internet connection availability on Service call using C#? [duplicate] 【发布时间】:2016-10-03 04:42:49 【问题描述】:

我有 2 种不同的异步方法,具有不同的返回类型。我想检查服务调用之间的全局连接可用性。但我不想在每种方法中检查它

方法一:

public async void method1()

   using (HttpClient client = new HttpClient()
   
      HttpResponseMessage res = await client.GetAsync("url");
   

方法二:

public async void method2()

   using (HttpClient client = new HttpClient()
   
      HttpResponseMessage res = await client.GetAsync("url");
   

提前致谢

吃饭

【问题讨论】:

【参考方案1】:

您可以拥有一个变量(或方法),method1 和 method2 都可以引用,并且该变量可以缓存连接检查的结果。正如上面 user1490835 评论的那样,您可以使用对What is the best way to check for Internet connectivity using .NET? 的回答来实际检查连接。

【讨论】:

【参考方案2】:

这样的事情应该可以工作。

程序集参考

System.Net.WebClient

public static bool CheckForInternetConnection()

try

    using (var client = new WebClient())
    
        using (var stream = client.OpenRead("http://www.google.com"))
        
            return true;
        
    

catch

    return false;


【讨论】:

以上是关于如何使用 C# 检查服务调用的互联网连接可用性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过从服务器调用 gif 来检查是不是有连接互联网连接?

如何通过ajax调用检查网络连接

如何在android中检查当前的互联网连接是不是可用

如何以编程方式检查 Android 中互联网连接的可用性?

如果服务器无法访问颤动,如何显示错误

iPhone : 当互联网可以访问时,如何与网络服务同步数据?