私は非同期アクションフィルタ(IAsyncActionFilter)を持っています。私はすべての方法でそれが世界的に働くことを望みます。私はその後、グローバルフィルタ正しい登録方法
public static void RegisterRequestFilter(this IServiceCollection services)
{
services.AddMvc(options =>
{
options.Filters.Add(typeof(RequestFilter));
});
}
など拡張メソッドであることを行うことができます
services.RegisterRequestFilter();
のようにそれを登録するスタートアップクラスで
services.AddMvc(options =>
{
options.Filters.Add(typeof(RequestFilter));
});
で
を登録することができ起動時に使用しますが、それが正しいかどうかわかりません。の2回の出現があるためです:1つはパラメータなし、2番目はオプションパラメータです。
これは正しい方法ですか、それとも良い解決法ですか?
エクステンションメソッドを追加した場合、もう一方のコールは必要ありません。 – Nikolaus
私はこれが最善の方法だと思う、少なくとも私はより良いものを考え出すことはできない –