- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 ASP.NET MVC 2 中自绑定(bind) MembershipProvider,然后在 AccountController 构造函数中使用此绑定(bind)。
这是我的 global.asax.cs 的片段
// selfbind MembershipProvider in request scope
Bind<MembershipProvider>().ToSelf().InRequestScope();
以及服务类的片段:
public AccountMembershipService(MembershipProvider provider, IAccountRepository accountRepository)
{
_provider = provider ?? Membership.Provider;
_accountRepository = accountRepository;
}
我的问题是注入(inject)不起作用(但是 AccountRepository 的注入(inject)确实有效)。这是来自 Ninject 的错误:
Error activating MembershipProvider using self-binding of MembershipProvider
No constructor was available to create an instance of the implementation type.
Activation path:
3. Injection of dependency MembershipProvider into parameter provider of constructor of type AccountMembershipService
2. Injection of dependency IMembershipService into parameter membershipService of constructor of type AccountController
1. Request for IController
Suggestions:
1) Ensure that the implementation type has a public constructor.
2) If you have implemented the Singleton pattern, use a binding with InSingletonScope() instead.
设置 InSingletonScope() 没有任何区别,我无法对构造函数执行任何操作,因为这不是自定义的 MembershipProvider,而是 ASP.NET 附带的默认成员提供程序。
我被困在这里,不知道如何解决。
最佳答案
好的,找到了。我错误地将 MembershipProvider 设置为 self,这不起作用,因为 MembershipProvider 是抽象类。
这有效
Bind<MembershipProvider>().ToConstant(Membership.Provider);
关于asp.net-mvc - 与 Ninject 自绑定(bind)成员(member)提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935150/
我在前几天的测验中遇到了以下问题。 Consider the code fragment (assumed to be in a program in which all variables are
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this qu
我刚开始接触 Objective-C,一般来说是 C,所以我想这也是一个 C 问题。它更像是一个为什么的问题,而不是一个如何做的问题问题。 我注意到,在除以两个整数时,小数部分向下舍入为 0,即使结果
我是一名优秀的程序员,十分优秀!