Предоставляя свой собственный MembershipProvider, вы можете абстрагировать доступ к данным.
Для этого есть два шага.
Один.В web.config:
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider" type="Full.Name.MyMembershipProvider"
more options here/>
</providers>
</membership>
Два.Класс членства.
public sealed class MyMembershipProvider : MembershipProvider {
//... much more here
//example method:
public override bool ChangePassword(string username, string oldPwd, string newPwd)
{
//access simpleDb here
}
}
Хорошая новость заключается в том, что вам нужно реализовывать только те методы, которые вы используете, например, если вы регистрируетесь по другим каналам, то вам может не хватить только реализации ChangePassword , ValidateUser и Инициализация .
Посмотрите на Как: Пример реализации поставщика членства (для кода класса) и Пример поставщика членстваРеализация (для бита web.config).