我使用 azure signalr 服务创建了一个示例 .net core 应用程序,并托管在本地 iis 上。
i) 我在 postman 中使用以下网址来调用集线器方法: http://azuresignalr:5002/api/v1-preview/hub/:NotificationHub
ii) 使用以下正文与 postman 通话:
{ “信息”: { "target": "广播消息", “参数”:[ “测试方法” ] } }
iii) 我的 c# 类:
公共(public)类NotificationHub:Hub {
public string TestConnection()
{
return "connected";
}
[HttpPost]
public void BroadcastMessage([FromBody]object message)
{
message = "Modified Message from Azure Signal R server " + message;
Clients.All.SendAsync("broadcastMessage", message);
}
}
但我在 postman 中收到 404 错误。
非常感谢任何有关其实现的帮助或文档。
最佳答案
您不能这样做,因为没有建立连接。集线器与可用于创建休息点的 Controller 不同。
通常,您的客户端应创建与服务器的连接,之后您可以通过此“ channel ”进行通信。
你为什么要这样做?
(详细信号员信息以 https://www.asp.net/signalr 开头)
关于azure - 无法使用azure signalr rest api调用azure signalr hub方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50796668/