【发布时间】:2019-03-02 08:01:24
【问题描述】:
使用旧版 .NET,您可以通过 Microsoft.AspNet.WebApi.OwinSelfHost NuGet packageself-host OWIN。
有没有办法在 .NET Core 控制台应用程序中自托管 OWIN?
【问题讨论】:
使用旧版 .NET,您可以通过 Microsoft.AspNet.WebApi.OwinSelfHost NuGet packageself-host OWIN。
有没有办法在 .NET Core 控制台应用程序中自托管 OWIN?
【问题讨论】:
OWIN 基本上提供了 Web 服务器和 Web 应用程序之间的解耦。在 .NET Core 的情况下,您需要使用 Microsoft.AspNetCore.Owin 包。添加此 nuget 后,您可以访问由扩展方法组成的 OwinExtensions 类与 OWIN 相关。您可以使用的一种方法是 UseOwin()。这些方法在 Microsoft.AspNetCore.Owin 程序集中定义。
NOWIN 等 OWIN 兼容服务器也可以托管 ASP.NET Core 应用程序。
【讨论】:
从 .Net 6 Preview 开始,如上所述,要加载的包仍然是 preview 包Microsoft.AspNetCore.Owin。
最好使用文档Open Web Interface for .NET (OWIN) with ASP.NET Core 中的示例,该示例引用了此github 示例包OwinSample。
给出的示例比原始 OWIN 自述文件更复杂;但它有效。
【讨论】: