2012-06-01 3 views
0

У меня есть веб-сайт, который уже построен с использованием поставщика членства aspnet по умолчанию. Я хочу расширить его, чтобы немного изменить функции.пользовательский поставщик членства asp.net

С моей точки зрения, я хотел бы создать пользовательский поставщик членства, наследующий от класса членства, а затем перегрузить функции. Я получил это далеко, но мне не удалось выяснить, как вызвать оригинального пользователя проверки.

Моя цель состояла в том, чтобы изменить пользователя Validate на что-то вроде ...

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 (х, у) бросил ошибки. Как мне добиться того, чего я хочу?

ответ

0

Я предполагаю, что вы унаследовали от абстрактного класса MembershipProvider. Если это так, то вызов метода базового класса, конечно, невозможно, так как в абстрактном классе нет реализации.

Если, с другой стороны, вы хотите вызвать метод базового класса, вам необходимо наследовать из соответствующего базового класса, например SqlMembershipProvider.