asp.net-mvc - 将 Ninject 与 Membership.Provider 一起使用

标签 asp.net-mvc asp.net-mvc-3 ninject

我是 Ninject 的新手,在使用自定义成员(member)提供程序时遇到问题。

我的成员(member)提供者有一个存储库接口(interface)传入。它看起来像:

public class CustomMembershipProvider : MembershipProvider
{
  public CustomMembershipProvider( IRepository repository )
  {
  }
}

我使用作为 MVC 应用程序中帐户模型一部分的代码作为起点。

但是,当它调用 Membership.Provider我收到一条错误消息 No parameterless constructor defined for this object .

我已经在 ninject 中设置了绑定(bind)来绑定(bind) IRepositoryRepository我在 Controller 中测试它时工作的类。

Ninject 中用于Membership.Provider 的正确绑定(bind)是什么? ?

最佳答案

这就是今天使用新版本的 MVC 和 Ninject(版本 3)应该如何完成的:

您可以访问 DependencyResolver 实例,并且 Ninject 将自己设置为当前的 DependencyResolver。这样你就不需要破解来访问静态的 Ninject 内核。请注意,我的示例使用我自己的 IUserService 存储库作为成员资格...

IUserService _userService = DependencyResolver.Current.GetService<IUserService>();

关于asp.net-mvc - 将 Ninject 与 Membership.Provider 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123092/

相关文章:

c# - 注入(inject)。可选注入(inject)

.net - 使用 Ninject,如果我创建自定义提供程序,我必须确保单个实例还是可以使用 SingleInstance 属性?

jquery - ASP.NET WebAPI - 如何使用 $.getJSON 传递对象

javascript - 动态插入嵌套 Controller

asp.net-mvc-3 - MVC3 - 编译的 Razor View 找不到 _ViewStart

asp.net-mvc-3 - nop commerce automapper 异常,缺少类型映射配置或不受支持的映射

asp.net-mvc - 带有 List<BaseClass> 和编辑器模板的 ViewModel

asp.net-mvc - 确保您的 Repository 和 UnitOfWork 类共享相同的休眠 session 对象的正确方法是什么?

javascript - Ajax 模态仅工作一次

jquery - 发送自定义 header ,jQuery 不起作用