using System; using Microsoft.Practices.Unity; using Microsoft.Practices.Unity.Configuration; using System.Configuration; using Microsoft.Practices.Unity.WebApi; using System.Web.Http; using Microsoft.Web.Infrastructure.DynamicModuleHelper; using Microsoft.Practices.Unity.Mvc; using MyCode.Project.Repositories; using Microsoft.Practices.Unity.InterceptionExtension; using MyCode.Project.Infrastructure.UnityExtensions; using MyCode.Project.Repositories.Common; using MyCode.Project.Infrastructure.Cache; using MyCode.Project.Domain.Config; using MyCode.Project.Infrastructure.Common; namespace MyCode.Project.WebApi { /// /// Specifies the Unity configuration for the main container. /// public class UnityConfig { #region Unity Container /// /// Gets the configured Unity container. /// public static IUnityContainer GetConfiguredContainer() { var container = UnityHelper.GetUnityContainer(); //注册缓存对象 //container.RegisterType(new PerRequestLifetimeManager(), new InjectionConstructor(SystemConfig.RedisAddress, SystemConfig.CachePrefix)); //提前初始化一次 //new RedisCache(SystemConfig.RedisAddress, SystemConfig.CachePrefix); //new DingDingHelper(SystemConfig.DingDingApiUrl,SystemConfig.Env); //数据库库链接对象为按每一次请求 container.RegisterType(new PerRequestLifetimeManager()); return container; } #endregion } }