从OWIN迁移到ASP.NET Core

时间:2016-03-14 20:53:36

标签: asp.net-core owin katana

从OWIN迁移到ASP.NET Core时,我发现了一点information about dependencies to migration,但我没有找到有关这些其他主题的信息:

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

简而言之,为了从OWIN迁移到ASP.NET Core,知道哪些是需要我注意的主要热点会很棒。

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

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

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

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

更新

我发现我正在寻找的大部分信息都在文章Transitioning from Web API 2 to ASP.NET MVC 6中。

2 个答案:

答案 0 :(得分:19)

  • 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/

答案 1 :(得分:9)

我想你可以开始here。它是关于OWIN和ASP.NET Core的整章。希望这会有所帮助。