Пользовательское членство провайдера asp.net

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам