【问题标题】:Can I use the old SignalR package with Asp.Net Core if I target the full .Net framework?如果我以完整的 .Net 框架为目标,我可以将旧 SignalR 包与 Asp.Net Core 一起使用吗?
【发布时间】:2018-10-15 17:55:45
【问题描述】:

我正在使用完整的 .Net 框架编写一个 Asp.Net Core 应用程序。我想添加 SignalR 支持,但我看到用于 Asp.Net Core 的 SignalR 尚未准备好生产。

当我以完整的 .Net 框架为目标时,是否可以在 Asp.Net Core 中使用旧的 SignalR 包?

【问题讨论】:

  • 还没有尝试,所以没有明确的答案,但是旧的 SingalR 包使用 Owin。虽然 ASP.NET Core 远程基于 Owin/katana 规范,但在正常流程中没有使用。虽然已经有博客文章成功地将旧的基于 owin 的库与 ASP.NET Cores 中间件系统一起使用。其次,SignalR 与 ASP.NET 旧版一样,依赖于 System.Web(IIS/HttpSys 特定库),而 ASP.NET Core 删除了对 System.Web 的所有引用。所以它可能会也可能不会。请问您需要旧的 ASP.NET Core SignalR 中缺少哪些功能?预览状态是您唯一关心的问题吗?
  • 否,但您可以使用 2.1 预览版中的新信号器。

标签: asp.net-core .net-core signalr


【解决方案1】:

是的,你可以。 See this answer to another SO question。 我正在将 Web 服务迁移到 Net Standard(以便能够为 net core 和 net framework 编译它),我们需要在 net framework 编译中保持 SignalR 与旧客户端的兼容性。这就是为什么我需要在ASP.NET Core 上使用SignalR(不是核心)。

【讨论】:

    猜你喜欢
    • 2017-04-16
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多