asp.net – 仅包含所需参数的自定义MembershipUser
发布时间:2020-12-16 10:00:31 所属栏目:asp.Net 来源:网络整理
导读:我正在构建一个自定义MembershipProvider更精确的GetUser函数. 因此我有一个自定义MembershipUser. public class CustomMemberShipUser : MembershipUser{ public CustomMemberShipUser ( string providerName,string email,object providerUserKey,string n
我正在构建一个自定义MembershipProvider更精确的GetUser函数.
因此我有一个自定义MembershipUser. public class CustomMemberShipUser : MembershipUser { public CustomMemberShipUser ( string providerName,string email,object providerUserKey,string name,string passwordQuestion,string comment,bool isApproved,bool isLockedOut,DateTime creationDate,DateTime lastLoginDate,DateTime lastActivityDate,DateTime lastPasswordChangedDate,DateTime lastLockoutDate ): base( providerName,email,providerUserKey,name,passwordQuestion,comment,isApproved,isLockedOut,creationDate,lastLoginDate,lastActivityDate,lastPasswordChangedDate,lastLockoutDate) { } } 在MembershipProvider的GetUser函数中,我获取用户数据并将它们放入CustomMemberShipUser. public override MembershipUser GetUser(string email,bool userIsOnline) { User u = _db.Users.Where(x => x.Email == email).First(); CustomMemberShipUser customUser = new CustomMemberShipUser ( "CustomMemberShipUser ",u.Email,u.id,"",true,false,u.CreateDate,DateTime.MinValue,DateTime.MinValue); return customUser ; } 如您所见,我使用电子邮件作为MemberShip的名称,我不需要大多数其他参数. 有没有办法让电话更简单?我不想使用空字符串和最小日期值初始化MembershipUser. 提前致谢 解决方法
你可以调整你的CustomMembershipUser为你做’填充’
public class CustomMemberShipUser : MembershipUser { public CustomMemberShipUser ( string email,): base( "CustomMemberShipUser",String.Empty,DateTime.MinValue) { } } 它不能解决问题,但会整理你的提供商 public override MembershipUser GetUser(string email,bool userIsOnline) { User u = _db.Users.Where(x => x.Email == email).First(); CustomMemberShipUser customUser = new CustomMemberShipUser (u.Email,u.id); return customUser ; } 我假设您的CustomMembershipUser正在暴露您未向我们展示的一些其他属性.就目前而言,您可以返回MembershipUser.有了上述内容,您的CustomMembershipUser为您提供的唯一好处是CustomMembershipProvider中的清洁构造 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – 如果EF 5,如何定义自定义命名约定
- asp.net-mvc – ASP.NET MVC:获取RouteTable路由的URL
- 如何从ASP.NET中的母版页访问内容页面控件
- asp.net – 为什么默认情况下GET请求返回JSON不允许?
- 是否有来自asp.net的htmlencode / htmldecode的javascript等
- 将QueryString附加到asp.net核心Anchor Helper Tag中的href
- asp.net – 不允许使用用于访问路径’/test.html’的HTTP谓
- 如何在ASP.NET网站中解决长时间的Glimpse线路时间问题?
- asp.net-mvc-3 – asp.net mvc会话经常在托管环境中过期
- asp.net – 可以在机器之间复制Cookie以假冒用户吗?
推荐文章
站长推荐
- asp.net-mvc – 如何在不依赖NHibernate的情况下
- asp.net-mvc – IIS7 ASP.NET MVC客户端缓存标头
- asp.net-mvc – ASP.NET MVC – 创建一个新模型或
- asp.net – 为什么在使用双引号的HTML attibute上
- asp.net-mvc – ASP.NET MVC中的视图文件/目录结
- 从ASP.NET中的代码隐藏文件设置iframe的src的最佳
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分
- asp.net-mvc – 使用SimpleInjector为AccountCon
- 如何更新正在运行的asp.net应用程序?
- asp.net-mvc – 如何在ASP.NET MVC和Entity Fram
热点阅读