c#-实现自定义会员用户和自定义会员提供程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-实现自定义会员用户和自定义会员提供程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1842字,纯文字阅读大概需要3分钟。
内容图文
![c#-实现自定义会员用户和自定义会员提供程序](/upload/InfoBanner/zyjiaocheng/655/23c9f3dffd0a4a558daa475c305dbf1e.jpg)
参考文献
http://msdn.microsoft.com/en-us/library/6tc47t75%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/ms366730.aspx
题
在标题为“创建自定义会员资格提供者”正下方的第二个链接中,您会注意到他们提到了这一点
You will need to create a custom membership provider that supports
both your custom membership user type, and your custom membership data
store. The GetUser and CreateUser methods of the custom membership
provider can be written to return objects of the custom membership
user type.
以下是我的具有自定义字段的自定义成员身份用户
自定义会员用户
public class CustomMembershipUser : MembershipUser
{
//private fields for internal use
private bool _isMarried;
private bool _hasLicense;
private string _address;
private int _userId;
//public fields for use by end user
public int UserId
{
get { return _userId; }
set { _userId = value; }
}
...
自定义会员资格提供者
public class CustomMembershipProvider : MembershipProvider
{
.....
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
throw new NotImplementedException();
}
....
我完全按照他们的要求去做,像这样返回我的自定义类型的会员用户
public override **CustomMembershipUser** CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
但是后来我被IDE抱怨
覆盖MembershipProvider.CreateUser时无法更改返回类型.那我现在该怎么办
>创建另一个具有相同参数的方法并返回自定义成员资格用户?
>我不需要密码问题,安全性问题字段该如何消除?
解决方法:
您需要在函数中返回MembershipUser实例,这是它的返回类型.目前,它没有返回应该返回的内容.
在codeproject上有一个很好的教程:Custom Membership Providers.您可能会发现它对了解您不正确的地方很有帮助.
内容总结
以上是互联网集市为您收集整理的c#-实现自定义会员用户和自定义会员提供程序全部内容,希望文章能够帮你解决c#-实现自定义会员用户和自定义会员提供程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。