使用Ninject与Membership.Provider [英] Using Ninject with Membership.Provider

查看:152
本文介绍了使用Ninject与Membership.Provider的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来Ninject,我使用它与一个自定义的成员提供程序有问题。

I'm new to Ninject and I'm having problems using it with a custom membership provider.

我的会员提供商的资源库接口,通过它看起来像:

My membership provider has a repository interface passed in. It looks like:

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

我使用的是code,多数民众赞成在MVC应用程序为起点账户模型的一部分​​。

I'm using the code thats part of the Account Model in the MVC app as a starting point.

然而,当它调用 Membership.Provider 我得到一个错误说此对象定义无参数的构造函数

However when it calls Membership.Provider I get an error saying No parameterless constructor defined for this object.

我已经设置了绑定在ninject绑定一个 IRepository 类工作,因为我'已经在控制器中测试这一点。

I've setup the bindings in ninject to bind a IRepository to a Repository class which work as I've testing this in a controller.

什么是Ninject正确的绑定使用 Membership.Provider

What are the correct bindings in Ninject to use for Membership.Provider?

推荐答案

这是怎么了今天应该做既MVC和Ninject的新版本(版本3):

This is how it should be done today with new versions of both MVC and Ninject (version 3):

您可以访问DependencyResolver实例和Ninject将自身设置为当前DependencyResolver。这样,你不需要黑客获得访问静态Ninject内核。请注意,我的例子使用我自己的IUserService存储库会员...

You have access to the DependencyResolver instance and Ninject sets itself as the current DependencyResolver. That way you don't need hacks to get access to the static Ninject kernel. Please note, my example uses my own IUserService repository for Membership...

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

这篇关于使用Ninject与Membership.Provider的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆