在自定义成员资格提供程序类中使用单例模式

时间:2011-05-19 11:37:17

标签: c# singleton membership-provider

我是否覆盖默认的asp.net成员资格提供程序并使其成为单例类?实施单身人士是否是正确的情况?

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 个答案:

答案 0 :(得分:3)

成员实际上实现了Singleton模式,成员资格提供者充当成员资格用户对象的访问层和工厂。作为自定义的一部分,您必须选择自定义成员资格提供程序。