ASP.NET MVC中的自定义提供程序

时间:2013-11-21 14:17:51

标签: implementation membership-provider asp.net-mvc-5

是ASP.NET MVC开发的新手。

对于我的 5互联网应用程序,我创建了一个自定义,因为我的中与用户相关的包含其他列不受支持ASP.NET(

提供的框内

我或多或少地遵循此博客的实施方法Implementing your own RoleProvider and MembershipProvider in MVC 3虽然我知道我正在使用MVC 5 )。

在标题为“修改AccountController以使用我们的新提供商”的部分的博客中,他在Initialize

AccountController方法中插入以下代码
[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);
}

以上允许博客的作者在该控制器中使用他的自定义membershipprovider方法。

如果关注这个博客作者如何实现自定义membershipprovider的示例几乎是要走的路,我想知道是否必须在每个Controller中初始化我的自定义提供程序,或者是否存在更优雅的实现方式在我的控制器中?

1 个答案:

答案 0 :(得分:3)

在MVC 5项目中,我建议使用ASP.NET-IDENTITY而不是自定义成员资格提供程序。它很容易定制。