использование одноэлементного шаблона в пользовательском классе поставщика членства

#c# #singleton #membership-provider

#c# #singleton #поставщик членства

Вопрос:

Я переопределяю значение по умолчанию asp.net Поставщик членства и превращение его в класс singleton? Правильная ли ситуация для реализации singleton?

 public sealed class MyMembershipProvider:MembershipProvider
{
    static MyMembershipProvider:MembershipProviderinstance=null;
    static readonly object padlock = new object();

    MyMembershipProvider:MembershipProvider()
            {
            }

    public static MyMembershipProvider:MembershipProviderInstance
     {
    get
    {
        lock (padlock)
        {
            if (instance==null)
            {
                instance = new SageFrameMembershipProvider();
            }
            return instance;
        }
    }
  

Ответ №1:

Членство фактически реализует одноэлементный шаблон, а поставщик членства действует как уровень доступа и фабрика для объектов membershipuser. В рамках настройки вы должны выбрать своего пользовательского поставщика членства.