プロパティ依存関係の挿入: 推奨されません
CLR および MVC や Web API などのフレームワークの制限により、プロパティの挿入は通常は避けるべきです。
質問
コード内で、プロパティ注入を介して IPermissionService
を AuthorizeAttribute
に注入すると、実行時に permissionService
が null になるため、問題が発生します。
解決策
次の点を考慮してください:
オプション 1: データと動作を分離する
オプション 2: ハンブル オブジェクトを使用する
AuthorizeCore
メソッドでサービスを解決し、そのメソッドを呼び出しますどのオプションを選択しますか?
以上が依存関係を属性に注入する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。