C# Ninject.Extensions.Factory:找不到绑定

C# Ninject.Extensions.Factory:找不到绑定,c#,dependency-injection,ninject,factory-pattern,C#,Dependency Injection,Ninject,Factory Pattern,我的Ninject.MVC RegisterServices中有以下行: kernel.Load(new NinjectBllModule()); kernel.Bind<IMembershipLogicFactory>().ToFactory(); 我似乎找不到我做错了什么。扩展使用了以Get-resolve命名绑定开始的方法的约定。因此,GetUserLogic将被转换为 kernel.Get<IUserLogic<LoginUser>>("UserLo

我的Ninject.MVC RegisterServices中有以下行:

kernel.Load(new NinjectBllModule());
kernel.Bind<IMembershipLogicFactory>().ToFactory();

我似乎找不到我做错了什么。

扩展使用了以Get-resolve命名绑定开始的方法的约定。因此,GetUserLogic将被转换为

kernel.Get<IUserLogic<LoginUser>>("UserLogic");
kernel.Get(“UserLogic”);

没有为其定义绑定。只需使用另一个方法名,如CreateUserLogic,扩展使用以Get-resolve命名绑定开头的方法的约定。因此,GetUserLogic将被转换为

kernel.Get<IUserLogic<LoginUser>>("UserLogic");
kernel.Get(“UserLogic”);

没有为其定义绑定。只需使用另一个方法名,如CreateUserLogic

ooh,我错过了。它写在文档的某个地方了吗?它能“关掉”吗?哦,我错过了。它写在文档的某个地方了吗?它能被“关掉”吗?
Error activating IUserLogic{LoginUser}
No matching bindings are available, and the type is not self-bindable.
Activation path:
 1) Request for IUserLogic{LoginUser}
kernel.Get<IUserLogic<LoginUser>>("UserLogic");