Пример #1
0
        /// <summary>
        /// 保存session对象到缓存
        /// </summary>
        internal static void KeepSessionCached()
        {
            var productSession = MainContainerCached.GetInstance <IProductDbSession>();

            HttpContext.Current.Items[_webApiProductDbSession] = productSession;

            var storageSession = MainContainerCached.GetInstance <IStorageDbSession>();

            HttpContext.Current.Items[_webApiStorageDbSession] = storageSession;
        }
Пример #2
0
        /// <summary>
        /// 注册库存数据库Session对象
        /// </summary>
        private static void RegisterStroageDbSession()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["StorageDbContext"].ToString();

            if (String.IsNullOrEmpty(connectionString))
            {
                throw new ApplicationException("数据库连接字符串不能为空!请检查!");
            }

            IDbConnection connection = SqlConnectionFactory.CreateSqlConnection(DatabaseType.MySql, connectionString);

            MainContainerCached.Register <IStorageDatabase>(() =>
            {
                var database = new StorageDatabase(connection);
                return(database);
            });

            MainContainerCached.Register <IStorageDbSession, StorageDbSession>();
        }