我有一个 MVC 应用程序,其中控制器 A 调用内部 HTTPGET 方法(由控制器 B 处理)。A有观点,B没有。
控制器 B 中的 HTTPGET 如下所示:
[HttpGet]
public String GetToken(string accessToken, string UID) {
....
// Log errors and other metrics
return someToken;
}
我想在我的 B 控制器上使用一个动作过滤器,它为我记录错误。我确实需要在记录时使用 HTTP GET 传递的参数。如何将 accessToken 和 UID 传递给操作过滤器以便我可以记录它。
我正在寻找的是这样的:控制器应该是这样的
[MyActionFilter]
[HttpGet]
public String GetToken(string accessToken, string UID) {
....
return someToken;
}
而动作过滤器应该做日志记录
public class MyActionFilterAttribute : ActionFilterAttribute {
public override void onActionExecuted(HttpActionExecutedContext actionExecutedContext) {
// READ THE HTTP GET PARAMETERS AND DO THE LOGGING
}
}