我想使用自定义成员资格提供程序创建新用户,但我不想使用创建的默认函数。
我不想使用这个
Public Overrides Function CreateUser(ByVal username As String,
ByVal password As String,
ByVal email As String,
ByVal passwordQuestion As String,
ByVal passwordAnswer As String,
ByVal isApproved As Boolean,
ByVal providerUserKey As Object,
ByRef status As System.Web.Security.MembershipCreateStatus) As System.Web.Security.MembershipUser
Return Nothing
End Function
相反,我想使用这个
Public Overloads Function CreateUser(ByVal username As String,
ByVal email As String,
ByVal number As String,
ByVal isApproved As Boolean,
ByRef status As System.Web.Security.MembershipCreateStatus) As System.Web.Security.MembershipUser
因此,当我使用第二个选项时,我会得到这个波浪线条“对非共享成员的引用需要对象引用”
我像这样正确地引用了.dll
Imports CustomProviders
但是当我尝试创建一个如下图所示的用户时,它不起作用。我做的事情显然是错的。我不知道它是什么。
解决: 我发现这条波浪线是由于铸造问题造成的。我在我的网页代码隐藏方法中引用了类库成员而没有强制转换。我认为对方也会受到关注。
答案 0 :(得分:0)
嘿,您的代码可以正常工作(编译好我)我刚刚创建了一个新的成员资格提供程序并使用了您的createuser方法。它运作正常。
如果您只想发送较少的参数,为什么不使用可选参数功能,以便您的调用者仍然可以使用有限的参数调用该方法。这样你就会自动摆脱你的问题(我不确定是什么:)?)
http://msdn.microsoft.com/en-us/library/f25e2b6b(v=VS.100).aspx