問題タブ [autofac-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
126 参照

c# - 属性を持つメソッドの Autofac ApiController フィルター

目標は、Autofac を使用して、少数の Attr を DI フィルターに変換することです。.AsWebApiAuthorizationFilterFor<ApiController>(c => c.GetType()

私は近くにいるように感じますが、間違っている可能性があります.peramインジェクターに関する投稿がたくさん見つかりましたが、それは私がここでやろうとしていることではありません.

現在失敗している試み

目標: 特定の属性を持つすべての API コントローラーおよび/またはコントローラー メソッドにこのフィルターを追加する

提供された回答から作成されたソリューション:

  1. カスタムIAutofacAuthorizationFilterを作成し、ATTR の現在のフィルター ロジックをそのインターフェイスの認証メソッドに移動しました。
  2. autofac の通話有効化フィルターを追加builder.RegisterWebApiFilterProvider(config);
  3. マイフィルターを登録しました

    /li>
  4. コントローラーまたはメソッドの元の属性のチェックを追加し、両方が null の場合は返します。

    /li>

これまでのところ、それはトリックを行っているようで、私の要件を解決しています。