什么时候应该使用 Microsoft.Owin 实现,什么时候应该使用 AspNetCore?
Posted
技术标签:
【中文标题】什么时候应该使用 Microsoft.Owin 实现,什么时候应该使用 AspNetCore?【英文标题】:When should I use Microsoft.Owin implementation and when should I use AspNetCore? 【发布时间】:2020-06-03 09:48:41 【问题描述】:我在 Internet 上阅读了许多关于 Microsoft.Owin 和 AspNetCore 之间在 REST 服务方面的差异的文章和帖子。大多数消息来源指出 AspNetCore 是 Microsoft.Owin 的更高级别替代品,并且许多消息来源建议使用 AspNetCore 而不是 Microsoft.Owin。我设法仅使用 AspNetCore 构建了一个良好的工作 REST API。现在我想在我的 REST 接口之外使用 SignalR,发现 SignalR 仅适用于 Microsoft.Owin 而不适用于 AspNetCore。
那么什么时候应该使用 Microsoft.Owin,什么时候应该使用 AspNetCore?显然,如果我需要 SignalR,我需要 Microsoft.Owin。但即使我不需要 SignalR,我为什么要使用 AspNetCore 而不是总是使用 Microsoft.Owin?
我的问题是关于自托管 REST 服务
【问题讨论】:
【参考方案1】:ASP.NET Core 是较新的框架,我建议使用它而不是 Owin。
您可以在 ASP.NET Core 上使用 SignalR Core。
【讨论】:
我找不到任何有关如何自托管 SignalR Core 的信息。只使用 IIS 托管? 您应该能够在 Kestrel 上自行托管它,您不需要 IIS。 您有任何参考资料、教程、博客、示例吗? docs.microsoft.com/en-us/aspnet/core/signalr/… 一个样本:github.com/aspnet/SignalR-samples/tree/master/StockTickR/… 这看起来像是 IIS 托管的 Web 项目。我不知道如何从例如开始它们。一个控制台应用程序。以上是关于什么时候应该使用 Microsoft.Owin 实现,什么时候应该使用 AspNetCore?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Microsoft.Owin.Testing.TestServer 进行内存集成测试的身份验证
在 Microsoft.Owin.Testing.TestServer 的 HttpClient 上更改超时没有效果
csharp 将LibLog与Microsoft.Owin.Logging一起使用