比方说,我在上运行了一个企业应用程序。在100+页面中,我有3-5页需要实时服务.为了从Azure SignalR服务的实时功能中获益,我想让客户登陆我的SignalR应用程序(它运行在RignalR服务上)。但我找不到任何相关的例子-关于它的文章。如何在代码之外调用集线器方法?解决我的问题的任何其他方法都是非常受欢迎的。我主要关心的是实时页面的性能。
发布于 2018-10-29 18:30:30
如果您有一个ASP.NET核心SignalR服务器(即您的应用程序中有从Hub
派生的类),则不能通过SignalR服务直接向客户端发送消息。您必须在您的ASP.NET核心应用程序中提供这样做的API。
Azure SignalR也支持“无服务器”模式,在这种模式下,服务器上根本没有Hub
。在该模型中,客户端直接连接到服务(而不是首先连接到应用程序),然后可以使用REST API向这些客户端发送消息。这是一个相对较新的场景,因此没有太多的文档。网上有一些关于这个主题的博客帖子和视频,但没有太多的文档。
如果您已经有了一个ASP.NET核心应用程序,我建议将REST添加到您自己的应用程序中,允许应用程序中的其他服务通过调用这个API发送消息。在这个API的实现中,您可以使用IHubContext
发送消息。
https://stackoverflow.com/questions/52976747
复制相似问题