是ASP.NET MVC开发的新手。
对于我的asp.net-mvc 5互联网应用程序,我创建了一个自定义membership-provider,因为我的datatables中与用户相关的database包含其他列不受支持ASP.NET(membership-provider)
提供的框内simplemembership我或多或少地遵循此博客的实施方法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中初始化我的自定义提供程序,或者是否存在更优雅的实现方式在我的控制器中?