如果我有以下情况:
public MyClass(IServiceOne serviceOne, IServiceTwo serviceTwo, IServiceThree serviceThree = null)
{
this.serviceOne = serviceOne;
this.serviceTwo = serviceTwo;
this.serviceThree = serviceThree ?? new ServiceThree("some-info");
}
如何告诉 Ninject 绑定前两个参数,而不是 IServiceThree 类型的参数?这甚至可能吗?
我希望 serviceThree 作为构造函数参数的原因是为了可测试性 - 我需要能够从我的测试中注入一个模拟。