使用 Ninject 我想将一种方法重新绑定到另一种实现,这可能吗?
我会详细说明,我有这个接口有两种不同的实现:
public interface IPersonFacade
{
List<string> GetPeople();
string GetName();
}
public class PersonFacade:IPersonFacade
{
//Implement Interface fetching data from a db.
}
public class PersonFacadeStub:IPersonFacade
{
//Implement Interface with some static data
}
我正在使用 Ninject mvc 扩展并有我的 NinjectModule 实现:
public class ServiceModule:NinjectModule
{
public override void Load()
{
Bind<IPersonFacade>().To<PersonFacade>();
}
}
回到我的问题,是否可以重新绑定 GetPeople() 方法,使其使用 PersonFacadeStub 的实现,但 IPersonFacade 继续使用 PersonFacade 的 GetName ?