ABP

扩展AbpSession

2016-11-24  本文已影响267人  诸葛_小亮

通过扩展方法的思路来进行扩展IAbpSession 属性
具体代码如下:

public static class AbpSessionExtension
    {
        static readonly 
            ConditionalWeakTable<IAbpSession, AbpSessionValue>
            MyName=new ConditionalWeakTable<IAbpSession, AbpSessionValue>();

        public static string GetMyName(this IAbpSession session)
        {
            return MyName.GetOrCreateValue(session).MyName;
        }

        public static void SetMyName(this IAbpSession session, string myName)
        {
            MyName.GetOrCreateValue(session).MyName = myName;
        }

        private class AbpSessionValue
        {
            public string MyName { get; set; } 
        }

    }  


上一篇 下一篇

猜你喜欢

热点阅读