如何将SignalR与非基于UI的客户端一起使用?

时间:2013-05-21 19:26:06

标签: c# .net-4.5 signalr-hub

在之前的解决方案中,我记得为单元测试设置代码隐藏式集线器连接。我相信我使用了previous SignalR Hubs C# Client GitHub wiki中的代码。

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

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

在即将发布的应用程序中,将会有通知推送到多个客户端。其中一些客户端将基于UI(JS),其他客户端将是一些将执行某项任务的后端代码。

我熟悉基于JS的客户端连接。我的问题在于附加代码隐藏类型的客户端,以及他们的方法如何“通知”。

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

要验证我是否正确理解文档,在使用valid transport method时,会通过SignalR框架通知(推送)C#-based (non UI/JS) client - 不需要客户端轮询?

1 个答案:

答案 0 :(得分:0)

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