WeEngineWebModule.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Reflection;
  3. using System.Web;
  4. using System.Web.Mvc;
  5. using System.Web.Optimization;
  6. using System.Web.Routing;
  7. using Abp.Modules;
  8. using Abp.Web.Mvc;
  9. using Castle.MicroKernel.Registration;
  10. using Microsoft.Owin.Security;
  11. using WeEngine.Web;
  12. namespace WeEngine
  13. {
  14. [DependsOn(
  15. typeof(WeEngineWebApiModule),
  16. typeof(AbpWebMvcModule))]
  17. public class WeEngineWebModule : AbpModule
  18. {
  19. public override void PreInitialize()
  20. {
  21. //为特定的缓存配置有效期
  22. Configuration.Caching.Configure(EngineCacheName.RunningPackage, cache =>
  23. {
  24. cache.DefaultSlidingExpireTime = TimeSpan.FromHours(6);
  25. });
  26. Configuration.Caching.Configure(EngineCacheName.Package, cache =>
  27. {
  28. cache.DefaultSlidingExpireTime = TimeSpan.FromHours(6);
  29. });
  30. }
  31. public override void Initialize()
  32. {
  33. IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
  34. IocManager.IocContainer.Register(
  35. Component
  36. .For<IAuthenticationManager>()
  37. .UsingFactoryMethod(() => HttpContext.Current.GetOwinContext().Authentication)
  38. .LifestyleTransient()
  39. );
  40. AreaRegistration.RegisterAllAreas();
  41. RouteConfig.RegisterRoutes(RouteTable.Routes);
  42. BundleConfig.RegisterBundles(BundleTable.Bundles);
  43. }
  44. public override void PostInitialize()
  45. {
  46. //GlobalFilters.Filters.Remove(IocManager.Resolve<AbpMvcAuthorizeFilter>());
  47. //GlobalFilters.Filters.Add(IocManager.Resolve<WePlatformMvcAuthorizeFilter>());
  48. ReplaceScriptManager();
  49. }
  50. public void ReplaceScriptManager()
  51. {
  52. //IocManager.IocContainer.Register(
  53. // Component.For<IAbpWebLocalizationConfiguration>().Named("IWebLocalizationConfiguration")
  54. // .ImplementedBy<IwbWebLocalizationConfiguration>().IsDefault());
  55. //IocManager.Register<ILocalizationScriptManager, IwbLocalizationScriptManager>();
  56. //IocManager.Register<INavigationScriptManager, IwbNavigationScriptManager>();
  57. //IocManager.Register<ISettingScriptManager, IwbSettingScriptManager>();
  58. }
  59. }
  60. }