有没有一种不涉及简单调用服务方法的检查 Web 服务是否可用的好方法?
也就是说,我一直在寻找类似 .TryConnect() 或 .IsAvailable() 方法的方法,我可以在调用 .TransferData(data) 方法之前调用它。
我已经尝试读取服务的 State 变量,但即使在服务抛出 EndpointNotFoundExceptions 时,它也会报告自己处于“打开”状态,而不是像我希望的那样“故障”。
我正在使用同步数据调用,Web 服务实现了 IDataTransferService(如果有帮助的话)。还有--.NET 3.5。
最佳答案
唯一可靠的方法是实际调用该方法,如果失败则重试。无论您进行何种初步检查,该服务都可以报告它正在运行并在您调用它时下线。
关于c# - 在不使用错误处理的情况下监视 c# web 服务的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112044/