/// <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; }
/// <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>(); }