【发布时间】:2013-11-21 14:17:51
【问题描述】:
是 ASP.NET MVC 开发的新手。
对于我的asp.net-mvc 5 Internet 应用程序,我创建了一个自定义membership-provider,因为我的database 中的用户相关datatables 包含开箱即用的@987654325 不支持的其他列@由 ASP.NET 提供 (simplemembership)
我或多或少遵循这个博客的实现方法,Implementing your own RoleProvider and MembershipProvider in MVC 3(虽然我知道我正在使用 MVC 5)。
在标题为“修改 AccountController 以使用我们的新 Providers”部分的博客中,他在他的 AccountController 的 Initialize 方法中插入了以下代码
[C#]
public LocalBankMembershipProvider MembershipService { get; set; }
public LocalBankRoleProvider AuthorizationService { get; set; }
protected override void Initialize(RequestContext requestContext)
{
if (MembershipService == null)
MembershipService = new LocalBankMembershipProvider();
if (AuthorizationService == null)
AuthorizationService = new LocalBankRoleProvider();
base.Initialize(requestContext);
}
以上内容允许博客作者在该控制器中使用他的自定义成员资格提供者的方法。
如果遵循这个博客作者关于如何实现自定义成员提供程序的示例几乎是可行的方法,我想知道是否必须在每个控制器中初始化我的自定义提供程序,或者是否存在更优雅的实现方式在我的控制器中?
【问题讨论】:
标签: asp.net-mvc membership-provider datatables database membership-provider simplemembership implementation membership-provider asp.net-mvc-5