0

デフォルトの aspnet メンバーシップ プロバイダーを使用して既に構築されている Web サイトがあります。機能を少し変更するために拡張することを検討しています。

私の理解では、メンバーシップ クラスから継承するカスタム メンバーシップ プロバイダーを作成し、関数をオーバーロードしたいと考えています。そこまでは行きましたが、元の検証ユーザーを呼び出す方法がわかりませんでした。

私の目標は、検証ユーザーを次のように変更することでした...

public override bool ValidateUser(string userName, string password)
    {
        if(base.ValidateUser(userName, password))
        {
          \\Write to database that User logged in
          return true;
        }
        return false;
    }

しかし、それを試してみると、base.ValidateUser(x,y) がエラーをスローしました。やりたいことを実現するにはどうすればいいですか?

4

1 に答える 1

0

私の推測では、抽象MembershipProviderクラスから継承したと思います。その場合、抽象クラスには実装がないため、基本クラスのメソッドを呼び出すことはもちろん不可能です。

一方、基本クラスのメソッドを呼び出したい場合は、SqlMembershipProvider.

于 2012-06-01T20:32:52.233 に答える