首页 > 其他分享 >NopCommerce的启动

NopCommerce的启动

时间:2022-11-22 20:24:43浏览次数:46  
标签:启动 EngineContext Current Start Add NopCommerce new

NopCommerce采用的asp.net MVC架构,根据asp.net MVC架构模板,应有App_Start文件夹,里面包含路由等网站启动的相应处理程序,而NopCommerce启动处理理程序应用的Global.asax

protected void Application_Start()
{
//most of API providers require TLS 1.2 nowadays
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

//disable "X-AspNetMvc-Version" header name
MvcHandler.DisableMvcResponseHeader = true;

//initialize engine context
EngineContext.Initialize(false);

bool databaseInstalled = DataSettingsHelper.DatabaseIsInstalled();
if (databaseInstalled)
{
//remove all view engines
ViewEngines.Engines.Clear();
//except the themeable razor view engine we use
ViewEngines.Engines.Add(new ThemeableRazorViewEngine());
}

//Add some functionality on top of the default ModelMetadataProvider
ModelMetadataProviders.Current = new NopMetadataProvider();

//Registering some regular mvc stuff
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);

//fluent validation
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
ModelValidatorProviders.Providers.Add(new FluentValidationModelValidatorProvider(new NopValidatorFactory()));

if (databaseInstalled)
{
//start scheduled tasks
TaskManager.Instance.Initialize();
TaskManager.Instance.Start();

//miniprofiler
if (EngineContext.Current.Resolve<StoreInformationSettings>().DisplayMiniProfilerInPublicStore)
{
GlobalFilters.Filters.Add(new ProfilingActionFilter());
}

//log application start
try
{
//log
var logger = EngineContext.Current.Resolve<ILogger>();
logger.Information("Application started", null, null);
}
catch (Exception)
{
//don't throw new exception if occurs
}
}
}

 

标签:启动,EngineContext,Current,Start,Add,NopCommerce,new
From: https://www.cnblogs.com/5x19/p/16916328.html

相关文章

  • NopCommerce安装后的设置存储位置
    数据库连接字符串保存在app-data下的settings.txt中,内容如下:DataProvider:sqlserverDataConnectionString:DataSource=(local)\sqlexpress;InitialCatalog=NopCommerc......
  • nacos启动失败
    报错如下:通过第二个圈可以看出,没有发现9848端口,才想起来自己SpringCloudAlibaba依赖对应的nacos版本是2.0.4,而启动的nacos服务却是1.x版本,才导致这个报错。下面是wi......
  • linux中已启动tomcat,网页无法访问
    使用./catalina.shrun提示以下错误:  在/home目录下并没有找到jre的相关目录解决:在/etc/profile中将jre_home=$JAVA_HOME然后source/etc/profile,就可以了......
  • WPF主窗口在项目子文件夹中如何启动
    在Application类中带上相对路径就行了......
  • UltraISO制作的U盘启动盘安装centos7的时候识别不到盘的解决方法
    在装系统的时候发现用UltraISO制作的U盘启动盘安装centos7的时候会出现下面的报错: 最后提示超时导致安装失败。现在将解决问题的方法列下来:Step1:修改U盘的\isolin......
  • 从源码的角度探究Activity的启动过程
    一.概述今天我们来搞一下底层一点的东西,大家可能对Activity的生命周期比较熟悉,但是一个Activity是如何启动起来的,你知道吗?今天就来探究一下。二.分析我们先随便写一个demo,然......
  • docker启动错误
    很久没有启动docker了,想使用dockerps-a命令查看之前自己安装的容器,出现了报错CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerda......
  • python flask实战订餐系统微信小程序-59flask部署单进程启动服务
    欢迎关注原创Python微信订餐小程序课程视频Python实战量化交易理财系统​​python​​​​flask​​实战订餐系统微信小程序-60nginx+uwsgi实现多进程访问​​​B站配套......
  • VS Code 是如何优化启动性能的?
    VSCode是如何优化启动性能的?作者:柳千 发布于:2021-9-810:00:00本文主要是对 CovalenceConf2019:VisualStudioCode–TheFirstSecond 这次分享的介绍,Co......
  • springboot实现无数据库启动
    问题springboot往往是作为b/s系统的server端的架子来使用,但是有些时候,是作为静默的server,并没有界面和数据库,但是springboot默认是链接数据库的,如何解决这个问题呢?使用sprin......