是否可以在 Web api 中对响应进行硬编码?

Is it possible to hardcode response in web api?

我需要每 5 分钟调用一次 Web 服务,以告知系统是否已关闭。问题是如果服务器关闭,系统不会调用控制器。我们正在使用属性路由。如果服务器出现故障,我需要创建一个硬编码响应,但由于它不会转到控制器,我无法对响应进行硬编码。

控制器出现异常怎么调用

一个。如果系统停机,则无法生成响应。但这是一件好事,否则您将无法检测到它是否已关闭。

乙。如果出现异常,客户端仍会收到响应(例如 500),告诉它服务器已启动(但有问题)。

C。在控制器级别,我认为这是你能做的最好的:

[Route("/alive")]
[AllowAnonymous]
[HttpGet]
public string Alive()
{
   return "I'm alive and loving it!";
}

D.要为错误设置自定义错误响应,请参阅 Global Error Handling in ASP.NET Web API 2 or Exception Handling in ASP.NET Web APIException Filters:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Filters.Add(new ProductStore.NotImplExceptionFilterAttribute());

        // Other configuration code...
    }
}