using System; using System.Reflection; using System.Web; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; using Abp.Modules; using Abp.Web.Mvc; using Castle.MicroKernel.Registration; using Microsoft.Owin.Security; using WeEngine.Web; namespace WeEngine { [DependsOn( typeof(WeEngineWebApiModule), typeof(AbpWebMvcModule))] public class WeEngineWebModule : AbpModule { public override void PreInitialize() { //为特定的缓存配置有效期 Configuration.Caching.Configure(EngineCacheName.RunningPackage, cache => { cache.DefaultSlidingExpireTime = TimeSpan.FromHours(6); }); Configuration.Caching.Configure(EngineCacheName.Package, cache => { cache.DefaultSlidingExpireTime = TimeSpan.FromHours(6); }); } public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); IocManager.IocContainer.Register( Component .For() .UsingFactoryMethod(() => HttpContext.Current.GetOwinContext().Authentication) .LifestyleTransient() ); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } public override void PostInitialize() { //GlobalFilters.Filters.Remove(IocManager.Resolve()); //GlobalFilters.Filters.Add(IocManager.Resolve()); ReplaceScriptManager(); } public void ReplaceScriptManager() { //IocManager.IocContainer.Register( // Component.For().Named("IWebLocalizationConfiguration") // .ImplementedBy().IsDefault()); //IocManager.Register(); //IocManager.Register(); //IocManager.Register(); } } }