【发布时间】:2021-09-06 16:04:37
【问题描述】:
我有一个 SignalR Core 集线器。我可以使用 Postman 或 WebSocket King 等客户端连接到同一个集线器。但是,我无法调用需要参数的集线器方法。可以从 SignalR JS 客户端轻松调用相同的方法。我检查了浏览器开发工具并提取了从客户端传输到服务器的消息。当我尝试使用相同的消息从 Postman/WebSocket King 调用相同的方法时,它就不起作用了。
集线器方法:
public async Task Subscribe(string[] imeis, string group)
{
...
}
从 SignalR 客户端传输的消息(从浏览器开发工具访问):
{"arguments":[[10001001],"ALL"],"invocationId":"0","streamIds":[],"target":"Subscribe","type":1}
从 Postman/WebSocket King 发送相同的消息不会命中 hub 方法。有什么建议吗?
【问题讨论】:
-
你应该让属性名称与方法中的名称匹配,尝试发送传输的消息
-
@JerryCai 转发消息是什么意思?请详细说明一下。
-
如果要发布到方法,你应该传递imeis和组,消息现在无法匹配属性(imeis和组)
标签: asp.net-core postman signalr-hub asp.net-core-signalr