从OWIN迁移到ASP.NET Core

Bre*_*ias 27 owin katana asp.net-core

从OWIN迁移到ASP.NET Core时,我发现了一些有关迁移依赖性信息,但是我没有找到有关这些其他主题的信息:

  • 中间件管道.这有什么不同?
  • DelegatingHandler管道(例如Web API).这有什么不同?
  • startup.cs文件.这有什么不同?

简而言之,为了从OWIN迁移到ASP.NET Core,很高兴知道需要我注意的主要热点是什么.

作为第一个例子 - ASP.NET Core似乎没有HttpConfiguration.有无数的示例插件和服务假设它存在.我想推断如何将指令转换为HttpConfigurationASP.NET Core期望的任何方法.

另一个例子是,Swashbuckle文档提供了使用OWIN进行设置的说明,但这些说明不适用于ASP.NET Core.如果我理解与OWIN的主要区别,那么"猜测"如何将Swashbuckle安装到ASP.NET Core中会更容易.

  • 注意:Swashbuckle还提供了self-hosted应用说明.这让我感到困惑,因为我认为OWIN(相对于 Katana)已经是自我托管的,所以对我来说这听起来多余.但我不认为这与目前的问题有关.

我的问题以Swashbuckle为例,但我并没有特别询问Swashbuckle.

更新

我发现我正在寻找的大部分信息都在文章从Web API 2转换到ASP.NET MVC 6.

Tra*_*her 20

  • Katana和Core之间的中间件非常相似,但您使用的是HttpContext而不是IOwinContext.
  • Startup.cs类似,但DI支持更多.
  • WebApi已合并为MVC
  • DelegatingHandler不见了,而是使用中间件.
  • HttpConfiguration已分为Routing和MvcOptions.

请https://blogs.msdn.microsoft.com/webdev/2014/11/14/katana-asp-net-5-and-bridging-the-gap/


Dan*_*aan 10

我想你可以从这里开始.这是关于OWIN和ASP.NET Core的整章.希望这可以帮助.