我正在寻找检查和报告Web服务状态的方法,并遇到了这两个类。使用其中之一比另一个使用其中之一?
ping告诉您是否可以访问机器。
WebClient允许您进行HTTP(Web(请求。
您几乎可以肯定想要后者。或考虑httpclient -https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v = vs.118).aspx。
您可能会找到https://stackoverflow.com/a/7523808/34092也很有用。
ping将ICMP回波请求发送到目标计算机。由于防火墙,许多机器不会响应这些请求。因此,这是检查机器是否正在运行的一种不可靠的方法,更不用说运行您有兴趣连接到的服务了。
检查服务是否正在运行的最佳方法是尝试使用服务提供商打算使用它的方式(无需任何类型的预检查(。如果它不起作用,那么您可以安全地说服务已关闭。