/// <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;

        }
Example #2
0
 /// <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();
 }
Example #4
0
 public DistributedSessionProvider()
 {
     sessionStateStoreBehavior = SessionProviderBehaviorFactory.CreateSessionStateStoreBehaviorInstance();
 }