1

如何为企业应用程序构建 SignalR 核心项目?一个具有很多功能的应用程序,以及很多要调用的类和方法。

  • 不同地区的多个枢纽?
  • 只有一个集线器可以分派到不同的类?
  • 如何安排项目文件夹?
  • 我在简单的教程中找不到任何可行的例子?

有什么建议么?

4

2 回答 2

1

恐怕这个问题会被关闭,因为它不是针对特定问题,但我会提出我的建议。

由于您将使用 SignalR 做很多事情,并且需要解决不同的特定问题,我建议您创建一个.NET Core Web Application使用 SignalR 将您的产品与此服务连接起来。您应该首先阅读此SignalR 文档

因此,您将拥有一个负责处理这些连接的应用程序,并且您的应用程序必须具有用于不同业务逻辑的各种集线器。创建可以在集线器之间共享的接口和管理器,并HubContext在管理器中注入以调用客户端的方法。

由于您提到了企业应用程序,我强烈建议您查看Azure SignalR来管理和处理您的连接。

于 2020-03-10T16:11:54.560 回答
1

您是否打算使用 ASP.NET 4.x 框架或 .NET Core?

ASP.NET 文档指出,从性能的角度来看,单个集线器和多个集线器之间没有区别。ASP.NET 文档

这并不意味着您可能没有整体性能问题,这在很大程度上取决于您的设计/实现。

.NET Core 似乎没有说明任何一种方式。核心文档

根据他们的 GitHub 存储库,如果需要,您可以拥有多个。了解其中一个区别是,在 .NET Core 下,每个集线器都有自己的客户端连接。

于 2020-03-10T16:27:55.280 回答