通过扩展方法的思路来进行扩展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; }
}
}
网友评论