私は構造体マップに新しいですが、私は依存性注入のための自分のasp.netサイトでそれを使用したい いずれか私に依存性注入どのように私は構造マップasp.net 3.5を使用することができます
1
A
答えて
2
あなたはこのような何かを行う必要があります: -
StructureMapConfiguration
.ForRequestedType<IResourceA>()
.TheDefaultIsConcreteType<ResourceB>()
.CacheBy(InstanceScope.Singleton);
これはResourceAの要求があった場合にResourceBを注入するのStructureMapを伝えます。
1
あなたはプログラム的または構成ファイルを経由して設定することができます。
Programatical例(他の方法があります):
StructureMap.StructureMapConfiguration.ForRequestedType<ISomething>().TheDefaultIsConcreteType<ConcreteSomething>();
、あなたは、コードのこの種を使用して設定型のインスタンスを取得することができます:
//The concrete type will be ConcreteSomething
ISomething instance = ObjectFactory.GetInstance<ISomething>();
あなたが設定でそれを行うことができますファイル:
<StructureMap MementoStyle="Attribute">
<DefaultInstance PluginType="Blah.ISomething, Blah.SomethingDLL" PluggedType="Blah.Concrete.ConcreteSomething,Blah.ConcreteDLL"/>
</StructureMap>
とmainメソッドまたはGlobal.asaxの中にあなたが言うことで、この設定を設定できます。
StructureMap.ObjectFactory.Initialize(x => { x.PullConfigurationFromAppConfig = true; });
し、それを上記と同じように使用します。
ISomething instance = ObjectFactory.GetInstance<ISomething>();
を具象クラスがそれに注入されたインスタンスを必要とするコンストラクタを持っており、あなたがそれらの設定している場合、具体的な種類がで注入されます枠組み。
Gereric型を扱うコンストラクタにパラメータを渡し、特定のコンストラクタ/プロパティ値で構成された名前付きインスタンスを作成する方法があります。私はこのフレームワークを使用し、非常に好きです。
関連する問題
- 1. は、どのように私は私が行うことができますマップ
- 2. どのように私はasp.netでマップ上のデータベースアドレスを取得することができます
- 3. 石英のIOC構造マップはどのように使用しますか?
- 4. このデータベース構造をNHibernateにどのようにマップするのですか?
- 5. どのように私はスカラーのデータ構造のサイズを近似することができますか?
- 6. どのように私はasp.net mvcを使用することができます
- 7. は、私はこのような構造を使用
- 8. 私はどのように私の構造体でtypedeffed列挙型を使用できますか?
- 9. 構造マップInstanceScope.Hybrid asp.net mvc misbehaves
- 10. はどのようにこの構造
- 11. ASP.NET 3.5の半構造化データベースセットアップ
- 12. C++私は、私が使用することができます知っている構造体
- 13. 私は次の構造をマップしようとしていますカスタムクエリ
- 14. はどのように私はasp.net MVCプロジェクトで私のSQLクエリスクリプトを管理することができます
- 15. データバインディングとは何ですか?どのようにAsp.Net MVCで使用することができますか?
- 16. トラバースと、私はこのようになります構造を有するdictの構造
- 17. どのように私はmysqlデータベースの構造をコピーできますか?
- 18. どのように私はインターフェイスのようなGoogleマップを作ることができます
- 19. 木よりも速いデータ構造を使うことができますか?
- 20. SELECTは、私は、Oracleでこの選択を構築することができますどのようにSYSDATE
- 21. どのように私は小さなマップをGoogleマップで取り除くことができますか?
- 22. どのように私はテキストボックスのIDを使用することができます(ajaxで使用)
- 23. が、私はこのようになります構造を有する活動
- 24. は、どのように私は私が使用することができます知っているjupyter
- 25. 私はどのように私の戻るボタンfunctionallytyをプログラムで使用することができますか?
- 26. ここで使用するデータ構造はどれですか?
- 27. どのように選択ストアドプロシージャをEF 3.5のエンティティにマップできますか?
- 28. C++このクラス構造はどのように達成できますか?
- 29. 不変マップにはどのようなデータ構造が使用されていますか?
- 30. は、私は、次の結果を表示することができますどのようにマップ上のルート