如何使用c#检查服务调用的互联网连接可用性

本文关键字:互联网 连接 可用性 调用 服务 何使用 检查 | 更新日期: 2023-09-27 18:11:17

我有两个不同的async方法与不同的返回类型。我想检查服务调用之间的全局连接可用性。但是我不想在每个方法

中检查方法1:

public async void method1()
{
   using (HttpClient client = new HttpClient()
   {
      HttpResponseMessage res = await client.GetAsync("url");
   }
}
方法2:

public async void method2()
{
   using (HttpClient client = new HttpClient()
   {
      HttpResponseMessage res = await client.GetAsync("url");
   }
}

thanks in advance

dinesh

如何使用c#检查服务调用的互联网连接可用性

可以有一个method1和method2都可以引用的变量(或方法),并且该变量可以缓存连接检查的结果。正如上面user1490835评论的那样,你可以用"使用。net检查互联网连接的最佳方法是什么?"实际检查连接

这样应该可以。

装配参考

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;
}
}