私は古いバージョンのCastle Windsor - 2.5.1とASP.NET MVCを使用しています。 コントローラ以外のクラスに依存性注入を使用できますか? ASP.NET MVCプロジェクトで使用しているいくつかのサービスがあります。これらのコンストラクタのサービスにオブジェクトを挿入したいと思います。 これは可能ですか?コントローラではないコンストラクタへの依存性注入クラス
0
A
答えて
1
はい、C#またはC#以外の任意のクラスの依存関係注入を使用できます。ウェブ、デスクトップ、コンソールアプリでどこでも。同じ方法。
+0
私はなぜそれをチェックしましたが、コンストラクタクラスでは動作したくないです。 –
1
はい、できます。 Castle Windsorは、ASP.Net MVCやコントローラクラスだけでなく、どのようなコードでも使用できる依存関係注入を支援する単なるフレームワークです。
2
もちろんこれを使用できます。 Inversion of Controlは、開発者がフレームワークを拡張したり、フレームワークを使用してアプリケーションを作成できるようにするためのフレームワークとして使用される原則です。基本的な考え方は、フレームワークがプログラマーのオブジェクトを認識し、それらのオブジェクトを呼び出すことです。
これが役に立ちます。
関連する問題
- 1. コンストラクタ依存性注入
- 2. クラスのセットへの依存性注入
- 3. 依存性注入サービスへ
- 4. 依存性注入 - Unityコンストラクタ注入が機能しない、ゲッタセッタ注入のみ
- 5. コンストラクタによる依存性注入パスパラメータ
- 6. コンストラクタによるScaldi依存性注入
- 7. コンストラクタ依存性注入:shared_ptrを
- 8. Symfony 2:コントローラの依存性注入(DI)
- 9. IMemoryCacheコントローラ外部の依存性注入
- 10. $ injectを使用したコントローラへの依存性注入
- 11. 依存性注入:コンストラクタ注入を使用
- 12. Spring - ServletContextListenerへの依存性の注入
- 13. mongodbエンティティへの依存性の注入
- 14. 春のmvcで注釈ベースのコントローラの依存性注入
- 15. コントローラに注入されるサービスクラスの依存性注入
- 16. 抽象クラスの依存性注入
- 17. Pojoクラスの依存性注入
- 18. 拡張クラスの依存性注入?
- 19. Spring Beanへの依存性注入
- 20. MVVMLight ViewModelLocatorへの依存性注入
- 21. Scala - コンパニオンオブジェクトへの依存性注入
- 22. コンソールアプリケーションへの依存性注入
- 23. AuthorizationOptionsへの依存性注入
- 24. Java EE - バッチレットへの依存性注入
- 25. UserControlへの依存性注入
- 26. モジュールへの依存性注入
- 27. サブチャイルドコンポーネントへのAngularJS 2依存性注入
- 28. Guice:@providesプロバイダへの依存性注入
- 29. Laravel 5.5:ユーザーモデルへの依存性注入
- 30. モデルクラスへのAngularJS(1.5)依存性注入
この質問を投稿する前に何を試しましたか? – Steven