【发布时间】:2019-12-09 05:30:05
【问题描述】:
我在 C# 中使用 APIController 开发了一个 REST API Web 服务。它们将返回如下值:
[System.Web.Http.HttpGet]
public IHttpActionResult Index()
{
var maxReqLen = ConfigurationManager.AppSettings["maxRequestLength"];
return Ok(new { id = "hello" });
}
我想将每个请求的输出记录到文件中,同时我提供对 HTTP 请求的响应。
有没有办法拦截输出响应并将其记录到文件中?我应该注意,我的方法有很多返回路径,我不想在我使用 return Ok(...) 的所有地方添加一些行,因为这很容易让我错过一些返回。
【问题讨论】:
-
看看中间件。它在请求到达您的控制器之前被调用,或者在响应离开控制器之后但在到达客户端之前被调用
标签: c# asp.net-mvc rest asp.net-apicontroller