コントローラー A が内部 HTTPGET メソッドを呼び出す MVC アプリがあります (コントローラー 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
}
}