SignalR 控制台应用程序通信
上下文:
了解 SignalR hub 之间的通信机制(在 .NET 应用程序服务器上运行)和客户端控制台应用程序可能具有挑战性。本文旨在阐明这种关系并提供一个可行的示例。
应用程序设置:
为了方便通信,首先在服务器上安装 SignalR.Host.Self 包使用 NuGet 的应用程序和客户端应用程序上的 SignalR.Client 包。
服务器控制台应用程序:
服务器控制台应用程序定义了一个名为“CustomHub”的自定义中心,其中包含发送消息和执行操作的方法。该代码初始化 SignalR 服务器并将默认中心 URL 映射到服务器。
客户端控制台应用程序:
客户端控制台应用程序建立与 SignalR 服务器的连接,并为“CustomHub”中心创建代理。然后,它调用“Send”方法来传输消息并注册用于接收消息的回调。此外,它还调用服务器上的“DoSomething”方法来触发操作。
自定义中心行为:
“MyHub”类充当中心并提供“Send”和“DoSomething”方法的实现。 “Send”方法返回收到的消息,而“DoSomething”方法在所有客户端上调用“addMessage”方法。
连接和交互:
客户端启动 SignalR 连接,这会触发服务器连接的建立。然后,客户端使用集线器代理上的“Send”方法向服务器发送消息。服务器接收消息并返回响应。此外,客户端订阅“addMessage”事件以接收从服务器发送的任何消息。
以上是SignalR 如何启用 .NET 服务器和控制台客户端应用程序之间的通信?的详细内容。更多信息请关注PHP中文网其他相关文章!