Core2.0升级2.2

采用的 IIS 进程内承载模型

若要采用IIS 进程内承载模型,添加<AspNetCoreHostingModel>属性值为InProcess<PropertyGroup>项目文件中:

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

同时在 program 文件的BuildWebHost中加上.UseIIS()

如果不采用IIS进程内承载模型的话,就使用下面的配置

    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>

再将UseIIS()删除掉
据官方文档说,管道内处理性能更优(戳我去看相关文档)
如果想深究Core框架的话可以查看官方文档。

https://docs.microsoft.com/zh-cn/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio

Core2.2路由

我们版本控制的组件用的是Microsoft.AspNetCore.Mvc.Versioning 2.3版本。
当coreSKD从2.0升级到2.2的时候发现版本控制的组件失效了。

从2.2版本开始,被称作终结点路由(下文以“新版”称呼),它是默认开启的,若想采用原来的方案(<=2.1,下文以原版称呼),可以在AddMvc的时候进行设置

services.AddMvc(option=>option.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
EnableEndpointRouting 默认为true,也就是启用新的Endpoint方案,设置为false则采用旧版(<=2.1)的路由方案。

具体细节可以参考

https://www.cnblogs.com/FlyLolo/archive/2019/01/15/10256044.html
posted @ 2019-06-26 17:47  晓晓辰辰  阅读(286)  评论(0编辑  收藏  举报