| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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<IAuthenticationManager>()
- .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<AbpMvcAuthorizeFilter>());
- //GlobalFilters.Filters.Add(IocManager.Resolve<WePlatformMvcAuthorizeFilter>());
- ReplaceScriptManager();
- }
- public void ReplaceScriptManager()
- {
- //IocManager.IocContainer.Register(
- // Component.For<IAbpWebLocalizationConfiguration>().Named("IWebLocalizationConfiguration")
- // .ImplementedBy<IwbWebLocalizationConfiguration>().IsDefault());
- //IocManager.Register<ILocalizationScriptManager, IwbLocalizationScriptManager>();
- //IocManager.Register<INavigationScriptManager, IwbNavigationScriptManager>();
- //IocManager.Register<ISettingScriptManager, IwbSettingScriptManager>();
- }
- }
- }
|