2016-04-12 14 views
0

私は古いバージョンのCastle Windsor - 2.5.1とASP.NET MVCを使用しています。 コントローラ以外のクラスに依存性注入を使用できますか? ASP.NET MVCプロジェクトで使用しているいくつかのサービスがあります。これらのコンストラクタのサービスにオブジェクトを挿入したいと思います。 これは可能ですか?コントローラではないコンストラクタへの依存性注入クラス

+1

この質問を投稿する前に何を試しましたか? – Steven

答えて

1

はい、C#またはC#以外の任意のクラスの依存関係注入を使用できます。ウェブ、デスクトップ、コンソールアプリでどこでも。同じ方法。

+0

私はなぜそれをチェックしましたが、コンストラクタクラスでは動作したくないです。 –

1

はい、できます。 Castle Windsorは、ASP.Net MVCやコントローラクラスだけでなく、どのようなコードでも使用できる依存関係注入を支援する単なるフレームワークです。

2

もちろんこれを使用できます。 Inversion of Controlは、開発者がフレームワークを拡張したり、フレームワークを使用してアプリケーションを作成できるようにするためのフレームワークとして使用される原則です。基本的な考え方は、フレームワークがプログラマーのオブジェクトを認識し、それらのオブジェクトを呼び出すことです。

これが役に立ちます。