如何使用 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# 检查服务调用的互联网连接可用性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章