参考
http://msdn.microsoft.com/en-us/library/6tc47t75%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/ms366730.aspx
问题
在第二个链接的“创建自定义成员资格提供程序”标题下,您会注意到他们提到了以下内容:
您需要创建一个自定义成员资格提供程序,支持您的自定义成员资格用户类型和自定义成员资格数据存储。自定义成员资格提供程序的GetUser和CreateUser方法可以编写为返回自定义成员资格用户类型的对象。
下面是我的自定义成员资格用户和自定义字段。
自定义成员资格用户
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时更改返回类型。那么现在我该怎么办呢?
- 创建另一个具有相同参数并返回自定义成员资格用户的方法?
- 我不需要密码问题、安全问题字段,我该如何摆脱它们?