SignalR和Reactive组合

时间:2013-06-11 17:22:06

标签: c# signalr system.reactive signalr.client reactive-extensions-js

我找到了关于如何让SignalR和Rx很好地发挥作用的小宝石:

Rx and Reactive Tutorial

然而,您可能已经注意到这只适用于从服务器发送 - >客户。有谁知道如何走另一条路?我希望我的框架更像是一个基于NServiceBus的“消息”,而不是RPC(信号器标准示例往往是)。

这样做的原因是弱类型的世界不适合RPC。在服务器端,我希望能够在客户端调用周围放置接口,但我不能,因为客户端甚至可能不是OO,并且没有合同和接口的概念。

所以我希望将所有内容都变成基于消息的,中间的代理通过被动的SOA服务。希望Reactive和DTO将成为我代码中唯一的依赖项。

所以有人知道如何实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

我很高兴你发现这篇文章很有价值。这只是如何推送到浏览器客户端的一个例子,但SignalR将适用于任意数量的端点,包括使用OWIN的Windows服务。事实上,SignalR的横向扩展解决方案已经与Azure服务总线集成,因此您的想法并不遥远。您可能需要查看Clemens Vasters post,了解有关Azure服务总线实现的更多信息。