デフォルト インスタンスの ctor 引数を必要とする型のバインディングを定義する場合、その方法は非常に明確です。ただし、別のプロファイルを作成したい場合は、少し難しくなります。
これは、デフォルトのインスタンスに対してどのように行われるかです:
ForRequestedType(typeof (IRepository<>))
.TheDefaultIsConcreteType(typeof (SpRepository<>))
.CtorDependency<Uri>("sourceWeb")
.Is(new Uri("http://localhost"));
これは、私がプロファイルで立ち往生しているところです:
CreateProfile("wss")
.For(typeof(IRepository<>))
.UseConcreteType(typeof(SpRepository<>))
// I'd expect to be able to insert this here...
//.CtorDependency<Uri>("sourceWeb")
.Is(new Uri("http://localhost")))
このプロファイルの型マッピングを設定するにはどうすればよいですか?
インスタンスバインディングを使用する必要がありますか (ctor 引数にデフォルト値を渡すことができます)?