【问题标题】:Connect signalr hub hosted on ASP.NET Core from ASP.NET SignalR Client in WPF Application从 WPF 应用程序中的 ASP.NET SignalR 客户端连接托管在 ASP.NET Core 上的信号器集线器
【发布时间】:2019-01-15 21:45:08
【问题描述】:

我有托管 SignalR 集线器的 ASP.NET Core 2.2 应用程序。我想使用我的 WPF 应用程序 (.NET Framework 4.7.2) 来连接这个集线器。如果我添加 NuGet 包 Microsoft.AspNetCore.SignalR.Client,那么我有许多 DLL 文件包含在应用程序引用中。添加 Microsoft.AspNet.SignalR.Client 更干净,但我不能将它用于连接。有解决办法吗?

【问题讨论】:

  • 我想您可以获取源代码并将所有代码混合到一个 DLL 中。但是为什么要麻烦呢?
  • 如果它有很多依赖关系为什么重要?它给你带来了什么问题?
  • @mason,当通过 ClickOnce 发布 WPF 应用程序时,我得到了太多 DLL 文件,这会增加部署包的大小。
  • 所以? [ClickOnce] 您将获得 DLL 的一次性下载。他们不必重新下载它们unless they change。底线是,如果你想使用 ASP.NET Core SignalR,那么你需要它的所有依赖项,除非你想承担将它的源代码及其所有依赖项组合到一个程序集中的艰巨任务。然后祝你好运处理 SignalR 或其任何依赖项的更新。您还可以查看其他合并程序集的工具,但对于 Stack Overflow 来说,这个问题太宽泛了。

标签: asp.net-core signalr


【解决方案1】:

您不能将 ASP.NET CORE SignalR(集线器或客户端)与 ASP.NET SignalR(集线器或客户端)一起使用。您必须使用 CORE 客户端连接到 CORE 集线器。

您在尝试时可能会收到 405 method not allowed 错误。

请参阅我在此处引用文档的回复。

SignalR version compatability (StatusCode: 405 'Method Not Allowed')

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2018-08-24
    • 2019-12-16
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    相关资源
    最近更新 更多