【发布时间】:2019-11-18 02:16:02
【问题描述】:
我需要每 5 分钟调用一次 Web 服务来判断系统是否停机。问题是如果服务器关闭,系统不会调用控制器。我们正在使用属性路由。如果服务器关闭,我需要创建一个硬编码响应,但由于它没有发送到控制器,我无法对响应进行硬编码。
出现异常如何调用控制器。
【问题讨论】:
-
你现在可能已经明白了,如果服务器宕机了,你不能依赖服务器来告诉你它是否宕机。相反,请调用您的 Web 服务,如果它没有响应,则它已关闭。
-
@RobertHarvey 返回异常。但我不想返回响应,而是想返回一个硬编码的 json 响应。当我使用属性路由时,这可以在控制器上执行吗?
-
在你的真实服务前面使用一个单独的代理,将请求转发给它,但在真实服务没有响应时返回你想要的错误响应?也就是说,这是一件很奇怪的事情,编写良好的服务客户端应该能够自行检测服务是否关闭,而无需期待特定的响应
-
如果服务器宕机了,你到底要如何从中返回任何东西?
-
@AndreiDragotoniu 是的,但是规范说当它无法联系服务器时我需要返回硬编码的 json 响应
标签: c# asp.net-web-api attributerouting