c# - 使用持久连接客户端的 SignalR 示例?

标签 c# signalr

我正在研究 SignalR,我不想编写聊天客户端。相反,我想创建一个具有持久连接的主机,并让 C# .NET 客户端(而不是网页)与其通信。有没有编写持久连接客户端的好例子?

或者 - Hub 真的是唯一的出路吗?

最佳答案

不,Hub API 不是唯一的方法。网络上有很多示例展示了如何使用 PersistentConnections(例如来自 SignalR 存储库的 this one - 这里的客户端是 JavaScript,但是当使用 C# 时,你只需订阅 Received 事件 - 任何时候 SignalR 客户端收到一条消息,它将调用 Received 事件处理程序)。 集线器基本上是一个更高级别的 API,它使使用 SignalR 变得更加容易。持久连接是关于发送/接收原始字符串,而集线器是关于从服务器或其他方式调用客户端上的功能。然而,集线器是作为持久连接之上的一层实现的,其中消息采用 JSON 格式而不是原始字符串,客户端和服务器都相应地解释它们。

我在 my post 中描述了持久连接和集线器在 SignalR 协议(protocol)上(对于持久连接,请参阅持久连接消息部分)

关于c# - 使用持久连接客户端的 SignalR 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097405/

相关文章:

c# - 如何将 Func<T> 用作注入(inject)属性

c# - 如何在 UnitTest asp.net 中使用应用程序变量

c# - 有没有一种方法可以在不使用构造函数的情况下初始化结构的成员?

c# - 如何在 Android 中使用信号器

javascript - 如何在前端Javascript应用程序中订阅Azure SignalR服务?

c# - 向 signalr 中的特定用户发送消息

javascript - SignalR 2.0 - 无需代理即可访问集线器

c# - 打破C#倒数第二个点上的字符串的最佳方法

c# - SignalR Hub 中的自定义原则

c# - 带有 Unity Buildup<T> 问题的工厂模式