C# C中Ping和WebClient类之间有什么区别#

C# C中Ping和WebClient类之间有什么区别#,c#,web-services,ping,C#,Web Services,Ping,我在寻找检查和报告Web服务状态的方法,遇到了这两个类。使用其中一种方法比使用另一种方法有什么好处吗?Ping告诉您是否可以访问机器 WebClient允许您发出HTTP(web)请求 你几乎肯定想要后者。或者考虑HtpCopyto. 您可能会发现这也很有用。Ping将ICMP回显请求发送到目标计算机。许多机器不会响应这些请求,因为防火墙。因此,这是一种不可靠的检查机器是否正在运行的方法,更不用说运行您感兴趣的连接服务了 检查服务是否正在运行的最佳方法是尝试以服务提供商希望您使用它的方式使用它(

我在寻找检查和报告Web服务状态的方法,遇到了这两个类。使用其中一种方法比使用另一种方法有什么好处吗?

Ping告诉您是否可以访问机器

WebClient允许您发出HTTP(web)请求

你几乎肯定想要后者。或者考虑HtpCopyto.


您可能会发现这也很有用。

Ping将ICMP回显请求发送到目标计算机。许多机器不会响应这些请求,因为防火墙。因此,这是一种不可靠的检查机器是否正在运行的方法,更不用说运行您感兴趣的连接服务了


检查服务是否正在运行的最佳方法是尝试以服务提供商希望您使用它的方式使用它(无需任何形式的预检查)。如果它不工作,那么您可以放心地说服务已关闭。

为什么您认为Ping和WebClient是一样的?很抱歉这么说,但是你也可以问boolean和int之间有什么区别,当然这两种类型都是基本类型,但它们在comon中的差异太小,以至于问它们的区别有点奇怪。@RandRandom将这个问题变成了“在StackOverflow上无法回答的范围太广”。