如何使用Ninject注入asp.net(mvc2)自定义成员资格提供程序?
发布时间:2020-12-16 06:53:29 所属栏目:asp.Net 来源:网络整理
导读:好的,所以我几个小时都在研究这个问题.我在这里发现了几个帖子,但实际上没有解决问题.那么,让我再试一次…… 我有一个使用Ninject的MVC2应用程序和一个自定义成员资格提供程序. 如果我尝试使用ctor注入提供程序,我会收到一个错误:’没有为此对象定义无参数
好的,所以我几个小时都在研究这个问题.我在这里发现了几个帖子,但实际上没有解决问题.那么,让我再试一次……
我有一个使用Ninject的MVC2应用程序和一个自定义成员资格提供程序. 如果我尝试使用ctor注入提供程序,我会收到一个错误:’没有为此对象定义无参数构造函数.’ public class MyMembershipProvider : MembershipProvider { IMyRepository _repository; public MyMembershipProvider(IMyRepository repository) { _repository = repository; } 我也一直在玩工厂和Initialize(),但一切都空白了. 有什么想法/例子吗? 解决方法
这就是我能够做到这一点的方式:
1)我为Ninject创建了一个静态助手类 public static class NinjectHelper { public static readonly IKernel Kernel = new StandardKernel(new FooServices()); private class FooServices : NinjectModule { public override void Load() { Bind<IFooRepository>() .To<EntityFooRepository>() .WithConstructorArgument("connectionString",ConfigurationManager.ConnectionStrings["FooDb"].ConnectionString); } } } 2)这是我的会员覆盖: public class FooMembershipProvider : MembershipProvider { private IFooRepository _FooRepository; public FooMembershipProvider() { NinjectHelper.Kernel.Inject(this); } [Inject] public IFooRepository Repository { set { _FooRepository = value; } } ... 使用这种方法,实例化成员资格提供程序时并不重要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET图表
- asp.net-mvc – 如何从编辑器模板添加JavaScript或css引用
- asp.net-mvc – XmlMediaTypeFormatter无法编写ObjectQuery
- ASP.NET调试模式是否存在安全风险?
- 是否可以在ASP.NET中使用MSChart导出/保存工具提示?
- asp.net-mvc-3 – IoC对泛型的关注点分离
- asp.net-mvc – MVC 5中的TryUpdate()和Update()方法有什么
- 模型更改检测ASP.NET代码首次迁移
- asp.net – 要检查字符串值是否具有数值或C#
- asp.net – 如果在Application_Start中抛出未处理的异常会发
推荐文章
站长推荐
- 什么可能导致asp.net应用程序忘记用户?
- asp.net’记住我’不再使用表单身份验证了
- asp.net-mvc-5 – 使用Glass Mapper的Sitecore 8
- asp.net – 在Windows 7笔记本电脑中找不到IIS_I
- 在(asp.net wcf)Web应用程序中存储文件的最佳方法
- asp.net – 在本地主机(Chrome和FF)上过期不到1年
- asp.net-mvc – 如何根据枚举值检查单选按钮
- asp.net-mvc – asp.net MVC中RavenDB中的多租户
- asp.net-mvc – ASP.Net MVC:Html.Display()用于
- 在ASP.Net的URL中检索锚点链接
热点阅读