В DryIoc, как передать строковый аргумент фабричному методу?Метод фабрики со строковым аргументом
В Wiki есть пример того, как передать другой зарегистрированный класс, но я не могу понять, как передать строку.
Учитывая следующее:
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>();
}
}
Как именно ваш код не работает? –