【发布时间】: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