gpt4 book ai didi

c# - 实现自定义成员(member)用户和自定义成员(member)提供者

转载 作者:行者123 更新时间:2023-11-30 16:27:13 27 4
gpt4 key购买 nike

引用资料

http://msdn.microsoft.com/en-us/library/6tc47t75%28v=VS.80%29.aspx

http://msdn.microsoft.com/en-us/library/ms366730.aspx

问题

Create a Custom Membership Provider 标题下的第二个链接中,您会注意到他们提到了这一点

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.

下面是我的带有自定义字段的自定义成员(member)用户

自定义成员(member)用户

 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();
}
....

我完全按照他们告诉我的去做,像这样返回我的自定义类型的成员(member)用户

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# - 实现自定义成员(member)用户和自定义成员(member)提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com