0
私はActionFilterAttribute
という形でASP.NETミドルウェアを持っています。例えばコントローラ/アクションで明示的に定義されていますが、ActionFilterAttributeを無視します
:
[CacheResponse(Seconds = 3)]
public async Task<IHttpActionResult> Echo(string userId, string message, string queryString)
{
await Task.Delay(150);
return Ok(new {Action = "Echo", UserId = userId, Message = message, QueryString = queryString});
}
属性CacheResponse
は、私がそのコードに触れることができない、nugetです。 機能オン/オフの設定が必要なので、キャッシュメカニズムを無効にしたい場合は、コードを変更する必要はありません。
いくつかのコントローラ/アクションのサブスクリプションを属性に対して「キャンセル」する方法を教えてください。明示的に飾られていますが?
私はwebrole startupで実行するコードを探していますが、機能オン/オフの設定値を指定するとデコレーションをキャンセルします。
ありがとうございました
ミドルウェアをどのようにStartup.csに登録しますか? – Nikolaus
私は 'Startup.cs'に何も登録しません。私はちょうどコントローラ/アクションに属性を入れて、それは魔法のように起こります:) – johni
あなたはそれを使用するかどうかを決めるカスタム属性で属性をラップすることができます。しかし、私はフィルタ属性の専門家ではありません。 – Nikolaus