如果.NET应用程序需要调用Web服务,那么在调用特定Web方法之外,是否有一个很好的解决方案可以检查Web服务当前是否已启动并可用?
在我的网络服务上,我通常会包含某种状态测试方法,但这在使用第三方网络服务时会成为一个问题。
答案 0 :(得分:2)
另一个解决方案就是在服务的URL上进行简单的HTTP get。并查看响应代码(即404等)。关于这一点很酷的是你不必发布任何数据或调用任何方法。
答案 1 :(得分:0)
您无论如何都需要调用方法,否则您将不知道Web服务本身是否正在运行。即服务器可能正在运行,但Web服务已停止。
我们为某些Web服务执行此操作,并且它提供了简洁的功能。我们可以让它返回true / false并且失败的调用或false表示它失败。这让你“回归真实”;如果您选择,则始终或有条件地返回false,例如阻止特定客户端或关闭服务而不实际停止Web服务等。
答案 2 :(得分:0)
不。
您可能要做的一件事是创建一个不执行任何操作的ServiceIsUp方法,只返回true。如果您的服务器因任何原因挂起,您的请求将会超时。