【发布时间】:2018-02-05 20:00:45
【问题描述】:
我正在我的项目中编写一个中间件类,以便将请求数据记录到我们的数据库中。
我没有看到任何简单的方法来获取控制器名称和操作? 有机会在核心轻松做到这一点吗?
我有这样的事情:
public class RequestResponseLoggingMiddleware
{
private readonly RequestDelegate _next;
public RequestResponseLoggingMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
//handle the request
//something like: context.GetRouteData();
await _next(context);
//handle the response
}
}
【问题讨论】:
-
我知道但可能太老了?
-
以上都不适用于 .Net Core 1.1.2!
标签: c# asp.net-core middleware