【发布时间】:2023-03-05 14:54:01
【问题描述】:
我有一个可在 Visual Studio 2019 中运行的 SignalR Core 5.0 应用。我会将 SignalR 服务器部署到 IIS,但想使用新的 WebSocket 在 Postman 中进行一些测试。
在我的 VS 项目中采用我的一个 hub 方法,让我们称之为返回一些数据的“SomeHubMethod”,调用 hub 方法的正确语法是什么?
例如,我将如何为 Postman WebSocket 翻译这个 C# 调用?
SomeHubMethod = 中心方法
groupxyz = 发起对 SignalR 服务器的调用的客户端的名称,因此服务器的响应应发送到“groupxyz”。假设响应是“Hello World!”
"1234" = 只是一些测试数据。
在我的 VS 项目中...
private async void SendSomeHubMethod()
{
await connection.InvokeAsync("SomeHubMethod", "groupxyz", "1234");
}
在我的课堂上哪里会收到回复...
connection.On<string>("TheHubResponse", (m) =>
{
_ = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Debug.WriteLine(m));
// Hello World!
});
我在下面的链接中找到的针对 Postman WebSocket 的组装请求...
{"arguments":["groupxyz", "1234"],"invocationId":"0","target":"SomeHubMethod","type":1}
在发送时,邮递员显示已连接但“Hello World!”没有从我的中心返回。
我找到了这篇文章,但调用时没有详细说明。
【问题讨论】:
标签: signalr