0

開発中の Web サイトに使用しているカスタム メンバーシップ プロバイダーがあり、多数のエラーがあり、使用されているメソッドについてすべてのエラーが表示されます。エラーの 1 つを次に示します。

エラー # 'WebOrder.CustomMembershipProvider' は継承された抽象メンバー 'System.Web.Security.MembershipProvider.FindUsersByEmail(string, int, int, out int)' を実装していません C:\Users\Jschoff\Documents\Visual Studio 2010\Projects\WebOrder \WebOrder\Models\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();
    }
  }
}
4

1 に答える 1

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
)
{
  .....
}
于 2012-09-19T14:46:53.003 に答える