实施自定义会员制供应商的会员用户问题

 2023-02-16    366  

问题描述

我正在尝试实现自定义成员资格提供程序并希望更改getUser方法.问题是getUser返回empersialUser,我想返回myMembershipUser,它有两个额外的属性FirstName和LastName.我可以在我的会员提供者中创建一个新方法,返回mymembershipuser,但随后我认为它不会有任何意义.

我怎么样做这件事?

实施自定义会员制供应商的会员用户问题

推荐答案

将击败Membership类的目的.如果您需要访问其他属性,请执行类似的操作:

var user = Membership.GetUser(userName, true) as MyMembershipUser;

真的,你应该有一个单独的Profile类,处理MembershipUser不提供的东西.

var profile = Profile.GetProfile(Membership.GetUser(userName, true));

其他推荐答案

您应该为个人资料提供商提供.
检查这个 link ,你有sqlstoredProcedureprofileProvider和SQLTableProfileProvider,这您可以在数据库中将配置文件数据”清除”存储配置文件数据的方式,让您在您想要时查询DB.

“您可以在存储过程中实现您需要的任何业务逻辑,以将配置文件数据映射到您自己的数据库模式和数据库逻辑.”

其他推荐答案

如果empersialUser是myMembershipUser的基类,那么即使GetUser()的返回类型是empersialUser,也可以返回MyMembershiphuser的实例,然后,如有必要,将它们返回MyMembershipUser(但您真的需要吗?那样吗?)

btw,这是多态性的一个例子.

以上所述是小编给大家介绍的实施自定义会员制供应商的会员用户问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33998.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。