DryIoc では、ファクトリ メソッドに文字列引数を渡すにはどうすればよいですか?
ウィキには、別の登録済みクラスを渡す方法の例がありますが、文字列を渡す方法がわかりません。
以下を考えると:
public interface MyInterface
{
}
public class MyImplementationA : MyInterface
{
public MyImplementationA(string value) { }
}
public class Factory
{
public MyInterface Create(string value)
{
return new MyImplementationA(value);
}
}
public class MyService1
{
public MyService1(MyInterface implementation) { }
}
class Program
{
static void Main(string[] args)
{
var c = new Container();
c.Register<Factory>(Reuse.Singleton);
c.Register<MyInterface>(Reuse.Singleton, made: Made.Of(r => ServiceInfo.Of<Factory>(),
f => f.Create("some value") //How do I pass a string to the factory method?
));
c.Register<MyService1>();
var a = c.Resolve<MyService1>();
}
}