2012-09-19 111 views
0

我有一個自定義會員供應商,我正在使用我正在開發的一個網站,並且我有很多錯誤,並且他們都對正在使用的方法進行了說明。以下是其中一個錯誤:自定義配置文件會員供應商

錯誤#'WebOrder.CustomMembershipProvider'未實現繼承的抽象成員'System.Web.Security.MembershipProvider.FindUsersByEmail(string,int,int,out int)'C:\ Users \ Jschoff \文檔\ Visual Studio 2010的\項目\ WebOrder \ WebOrder \型號\ CustomMembershipProvider.cs

我不知道究竟是什麼原因造成這一點,但這裏是我使用的customprovider類的代碼:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace WebOrder 
{ 
    public class CustomMembershipProvider : System.Web.Security.MembershipProvider 
    { 
    public override System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) 
    { 
     throw new NotImplementedException(); 
    } 

    public override System.Web.Security.MembershipUser GetUser(string username, bool userIsOnline) 
    { 
     throw new NotImplementedException(); 
    } 

    public override bool ValidateUser(string username, string password) 
    { 
     throw new NotImplementedException(); 
    } 

    public override int MinRequiredPasswordLength 
    { 
     get { throw new NotImplementedException(); } 
    } 

    public override bool RequiresUniqueEmail 
    { 
     get { throw new NotImplementedException(); } 
    } 

    public override string GetUserNameByEmail(string email) 
    { 
     throw new NotImplementedException(); 
    } 
    } 
} 
+0

爲什麼不你從'SqlMembershipProvider'這樣的具體類繼承?除此之外,您已經實現了自定義成員資格提供程序,而不是自定義配置文件提供程序(標題)。 –

回答

0

您可以實施此方法FindUsersByEmail方法

它的聲明摘要的MembershipProvider

鏈接:http://msdn.microsoft.com/fr-fr/library/system.web.security.membershipprovider.findusersbyemail(v=vs.80).aspx

鏈接你的自定義提供的所有方法:

http://msdn.microsoft.com/fr-fr/library/system.web.security.membershipprovider_methods(v=vs.80).aspx

添加該代碼

public override MembershipUserCollection FindUsersByEmail (
    string emailToMatch, 
    int pageIndex, 
    int pageSize, 
    out int totalRecords 
) 
{ 
    ..... 
}