如何在非基于ui的客户端中使用SignalR

本文关键字:客户端 SignalR ui | 更新日期: 2023-09-27 18:14:36

在之前的解决方案中,我记得为单元测试设置了代码后置类型的集线器连接。我相信我使用了以前的SignalR Hubs c#客户端 GitHub wiki中的代码。

SignalR Hubs API指南中有一个使用基于控制台的客户端的示例:

stockTickerHubProxyProxy.On("Notify", () => Console.WriteLine("Notified!"));

在即将到来的应用程序中,将有通知被推送到几个客户端。其中一些客户端将是基于ui的(JS),而其他客户端将是一些执行某些任务的后端代码。

熟悉基于js的客户端连接。我的问题集中在附加代码后置类型的客户端,以及它们的方法如何"通知"。

我理解基于ui的客户端,其机制是通过对客户端"方法"的动态调用将更新推送到客户端。自从我接触SignalR已经几个月了,在不涉及UI的情况下,实现这一目标的最佳方法是什么?

为了验证我是否正确理解了文档,当使用有效的传输方法时,通过SignalR框架通知(推送)基于c#的(非UI/JS)客户端-不需要客户端轮询?

如何在非基于ui的客户端中使用SignalR

JS和C#客户端的基本机制是相同的。解决方案正是你在问题中提到的。"On"方法将为客户端订阅由服务器触发的任何"通知事件"。您可以参考文档来更好地理解:http://www.asp.net/signalr