【问题标题】:Apply OWIN pipeline side by side Asp.net core并排应用 OWIN 管道 Asp.net core
【发布时间】:2020-10-09 18:33:10
【问题描述】:

有什么方法可以将 OWIN 与 ASP.NET Core 管道并排应用?

我已将旧的 ASP.NET 移至 Core,并且我有一些用 OWIN 编写的中间件,我想知道是否可以在不更改任何代码的情况下将所有逻辑移至 Core one!

我的计划是除了我的新 ASP 核心中间件之外还有旧的 OWIN 中间件

这是我实现 OWIN 中间件的一种方式

public class MyMiddleware : OwinMiddleware
    {
        public MyMiddleware(OwinMiddleware next)
            : base(next)
        {
        }
        public async override Task Invoke(IOwinContext context)
        {

            await Next.Invoke(context);
        }
    }

提前致谢!

【问题讨论】:

    标签: c# asp.net asp.net-core owin


    【解决方案1】:

    我有一些用 OWIN 编写的中间件,我想知道是否可以在不更改一行代码的情况下将所有逻辑移至核心一

    ASP.NET Core支持插入OWIN中间件,我们可以通过安装Microsoft.AspNetCore.Owin包将OWIN支持导入到项目中,可能需要根据你现有的OWIN中间件进行一些修改。

    更多信息请参考"Running OWIN middleware in the ASP.NET Core pipeline"

    【讨论】:

      【解决方案2】:

      由于这是我的问题,因此我设法找到了解决方案,并且我还写了一篇博客文章简要解释了它是如何可行的,无论主题如何,我只需要提到在 ASP.NET Core 旁边应用 OWIN 是废话,除非有正当理由,而我的原因是将旧的 ASP.NET MVC 应用程序更新到核心一,首先,我在那里添加了 OWIN 管道,然后摆脱了 Http 处理程序/模块并改用中间件重写后来,我设法更新到 Core,这很有趣,可以做一些不可能的工作;)

      https://alikhalili.me/blog/posts/owin-asp-net-core/

      【讨论】:

        猜你喜欢
        • 2017-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-07
        • 1970-01-01
        • 2016-06-30
        • 1970-01-01
        相关资源
        最近更新 更多