【问题标题】:Migrating from OWIN to ASP.NET Core从 OWIN 迁移到 ASP.NET Core
【发布时间】:2016-06-30 02:26:00
【问题描述】:

从 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 中。

【问题讨论】:

    标签: asp.net-core owin katana


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:
    • Katana 和 Core 之间的中间件非常相似,但您使用 HttpContext 而不是 IOwinContext。
    • Startup.cs 类似,但支持更多 DI。
    • WebApi 已合并到 MVC 中
    • DelegatingHandler 没了,改用中间件吧。
    • HttpConfiguration 已拆分为 Routing 和 MvcOptions。

    还有https://devblogs.microsoft.com/aspnet/katana-asp-net-5-and-bridging-the-gap/

    【讨论】:

    • 我假设该链接实际上是无用的,因为它是在 2014 年编写的。从那以后发生了很大变化。想法?
    • 名称更改破坏了一些链接,但讨论的概念仍然有效。
    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 2021-01-15
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多