Как использовать эту функциональность в Ninject 2.0?
MyType obj = kernel.Get<MyType>(With.Parameters.ConstructorArgument("foo","bar"));
"С" там нет :(
Как использовать эту функциональность в Ninject 2.0?
MyType obj = kernel.Get<MyType>(With.Parameters.ConstructorArgument("foo","bar"));
"С" там нет :(
Я не уверен, поддерживает ли его Ninject (в настоящее время я не использую свой компьютер для разработки), но если все остальное не работает (документация Ninject оставляет желать лучшего), вы можете отделить инициализацию от конструктора, чтобы решить свою проблему:
class MyType
{
public class MyType() {}
public class MyType(string param1,string param2){Init(param1,param);}
public void Init(string param1,param2){...}
}
Тогда вы можете сделать это:
MyType obj = kernel.Get<MyType>();
obj.Init("foo","bar");
Это далеко не идеально, но в большинстве случаев должно работать.