【问题标题】:Asp.Net Framework 4.6 MVC communicating with SignalR hosted on .Net Core WebApiAsp.Net Framework 4.6 MVC 与托管在 .Net Core WebApi 上的 SignalR 通信
【发布时间】:2019-07-22 22:30:42
【问题描述】:

我有一个 Asp.Net MVC WebApp,我想为此与 .NetCore 2.2 WebAPI 上托管的 SignalR Core 集线器建立连接 项目。

这是否可能,如果可以,应该在 WebApp 端使用哪个 SignalR JavaScript 客户端库?

.NetCore WebAPI 项目已配置 JWT 令牌身份验证(如 MSDN 文档中所建议的那样)。我还在寻找一种将 access_token 与集线器调用一起传递的方法。

我已阅读 MSDN 中有关为 .NetCore 2.x 和旧的 Net 4.7 版本配置 SignalR 和客户端的所有文章,但从未遇到过正确解释如何将旧应用程序与托管在新平台上的 SignalR 连接的文章。

提前感谢任何花时间帮助我结束这场斗争的人!

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5 architecture signalr asp.net-core-2.0


    【解决方案1】:

    好的,我终于明白了。 最初,我试图将 Microsoft.AspNetCore.SignalR.Client 库添加到我的 Asp.Net Framework 4.6 WebApp 中,但它拒绝了带有以下消息的包:

    “您正在尝试将此包安装到以 '.NETFramework,Version=v4.6' 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。”

    然后经过几个小时的研究,我发现这篇文章:(https://github.com/aspnet/SignalR/issues/1645) 说这是可能的。

    所以我将 WebApp 项目的 .Net Framework 版本从 4.6 升级到 4.7.1 并且成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多