CTOR

2009-04-28 6 views
1
にプリミティブ型の場合のためのStructureMapを使用する方法

私はクラスのために、次のCTORを次ていますCTOR

public MyStructureMap { 

    public void static InitializeMapping() { 
     StructureMap.DSL.Registiry.ForRequestedType<ILog>().TheDefault.Is 
      .OfConcreteType<Log>().WithCtorArg("file").EqualTo(@"C:\tmp\log.txt"); 
     StructureMap.DSL.Registiry.ForRequestedType<ILog>().TheDefault.Is 
      .OfConcreteType<Log>().WithCtorArg("flag").EqualTo(@"debug"); 
    } 
.... 
} 

私ができるの:

public class Log : ILog { 
    ... 
    public Log (string file, string flag) { .... } 

    .... 
} 

私はDIマッピングするために、次のコードを試してみましたObjectFactory.GetInstanceからオブジェクトを取得しないでください。<ILog>()が機能します。私は、私の場合、2つの基本的なパラメータではWithCtorArg()を使用してパラメータを一致させることはできないと思います。そうですか?私のマッピングを登録する最良の方法は何ですか?

答えて

3

今日、私はあなたの質問を見つけたときに何かのためにStackOverflowの答えを探していました。あなたの質問は少し古くなっていますが、回答が得られなかった場合はこちらをご覧ください:

複数のプリミティブパラメータを使用できます。流暢なインターフェイスを利用するために構文を変更するだけで済みます:

関連する問題