c# - 在不使用错误处理的情况下监视 c# web 服务的状态

标签 c# web-services monitoring

有没有一种不涉及简单调用服务方法的检查 Web 服务是否可用的好方法?

也就是说,我一直在寻找类似 .TryConnect() 或 .IsAvailable() 方法的方法,我可以在调用 .TransferData(data) 方法之前调用它。

我已经尝试读取服务的 State 变量,但即使在服务抛出 EndpointNotFoundExceptions 时,它也会报告自己处于“打开”状态,而不是像我希望的那样“故障”。

我正在使用同步数据调用,Web 服务实现了 IDataTransferService(如果有帮助的话)。还有--.NET 3.5。

最佳答案

唯一可靠的方法是实际调用该方法,如果失败则重试。无论您进行何种初步检查,该服务都可以报告它正在运行并在您调用它时下线。

关于c# - 在不使用错误处理的情况下监视 c# web 服务的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112044/

相关文章:

java - Java 系统监视器

jdbc - 了解 JDBC 跟踪日志

c# - 如何在 c# 和 asp.net 中获取客户端主机名、本地计算机名和用户名

c# - Foreach 项目在 TableLayoutPanel row1

c# - 强制 SQL Reporting Services 2005 表显示一定数量的行

web-services - Jersey 过滤器给服务器错误

java - Servlet 找不到库

c# - 如何测量网页的响应和加载时间?

c# - Gen2 收集并不总是收集死对象?

.net - 查看原始 XML 请求