2010-04-10 47 views
1

我不得不承认我讨厌会员提供商。默认的实现是不太合适的,通常,我还没有见过这么远了良好的实现自定义的成员提供的,可能是因为这是不可能的:-)为什么会员提供商不是通用的?

所以,问题是:

在您看来:哪些是没有成员/角色提供者作为泛型类的原因?我的意思是,为什么微软没有选择这种方法。

编辑

阅读中,我意识到,也许这是不够清楚,我谈论的MembershipProvider和RoleProvider答案。不是关于ASP NET的核心认证机制。

+0

通用如'MembershipProvider '? “T”会是什么? – dtb 2010-04-10 22:14:54

+0

@dtb:您的用户自定义类 – StackOverflower 2010-04-10 22:18:25

回答

5

浮现在脑海中,最明显的原因是:

  • 缺省类是足以满足大多数情况(主要是:用户管理,认证和权限检查);

  • 该系统已通过继承扩展(实现IPrincipal)。

  • 在泛型可用之前,会员系统是为.NET 1.1 Framework设计的。

+0

@Aaronaught:谢谢您的回答。成员资格提供者的方法返回一个MembershipUser实例。如果你想返回别的东西,你必须从这个类继承并将它抛出。没有方法返回接口:-( – StackOverflower 2010-04-10 22:26:55

+0

@Timmy:也许你应该阅读一些文档。http://msdn.microsoft.com/en-us/library/aa480476.aspx – Aaronaught 2010-04-10 22:32:11

+0

@Aaronaught:再次感谢。与MembershipProvider连接? – StackOverflower 2010-04-10 22:52:56