/// <summary> /// 创建Session状态存储行为实例 /// </summary> /// <returns></returns> public static ISessionStateStoreBehavior CreateSessionStateStoreBehaviorInstance() { if (sessionStateStoreBehavior == null) { var types = Assembly.GetExecutingAssembly().GetTypes().Where(t => !t.IsAbstract && t.GetInterface(typeof(ISessionStateStoreBehavior).Name) != null); var currentType = types.FirstOrDefault(t => t.Name == String.Format("{0}SessionStateBehavior", SessionProviderSettings.GetSettings().SessionStateBehavior)); if (currentType != null) { sessionStateStoreBehavior = (ISessionStateStoreBehavior)Activator.CreateInstance(currentType); } } return sessionStateStoreBehavior; }
/// <summary> /// 创建Session状态存储行为实例 /// </summary> /// <returns></returns> public static ISessionStateStoreBehavior CreateSessionStateStoreBehaviorInstance() { if (sessionStateStoreBehavior == null) { var types = Assembly.GetExecutingAssembly().GetTypes().Where(t => !t.IsAbstract && t.GetInterface(typeof(ISessionStateStoreBehavior).Name) != null); var currentType = types.FirstOrDefault(t => t.Name == String.Format("{0}SessionStateBehavior", SessionProviderSettings.GetSettings().SessionStateBehavior)); if (currentType != null) { sessionStateStoreBehavior = (ISessionStateStoreBehavior)Activator.CreateInstance(currentType); } } return(sessionStateStoreBehavior); }
public DistributedSessionProvider() { sessionStateStoreBehavior = SessionProviderBehaviorFactory.CreateSessionStateStoreBehaviorInstance(); }