如何在Azure SignalR Serverless中将消息从js库发送到组

如何在Azure SignalR Serverless中将消息从js库发送到组,signalr,serverless,asp.net-core-signalr,signalr-client,Signalr,Serverless,Asp.net Core Signalr,Signalr Client,嗨,我正在尝试使用Azure Signal R Serverless JS客户端向组发送消息 我可以通过Azure无服务器功能执行此操作,只需执行以下操作: await signalRMessages.AddAsync( new SignalRMessage { GroupName = m.GroupName, Target = m.Target,

嗨,我正在尝试使用Azure Signal R Serverless JS客户端向组发送消息

我可以通过Azure无服务器功能执行此操作,只需执行以下操作:

await signalRMessages.AddAsync(
                new SignalRMessage
                {
                    GroupName = m.GroupName,
                    Target = m.Target,
                    Arguments = new[] { m.Message }
                });
*其中,SignalMessages=IAsyncCollector SignalMessages

如何从js库发送相同的消息?

正在尝试使用Azure Signal R Serverless向组发送消息

您可以参考该示例代码,其中显示了如何使用Azure SignalR服务在Azure函数中实现组广播功能

使用
signalgroupaction
类将用户添加到组中

在客户端,请求端点将用户添加到组中

function addGroup(sender, recipient, connectionId, groupName) {
        return axios.post(`${apiBaseUrl}/api/addToGroup`, {
          connectionId: connectionId,
          recipient: recipient,
          groupname: groupName
        }, getAxiosConfig()).then(resp => {
          if (resp.status == 200) {
            confirm("Add Successfully")
          }
        });
      }
测试结果

更新:

Q:“直接从套接字从JS客户端发送消息”

答:从中我们可以发现:

尽管SignalR SDK允许客户端应用程序在SignalR hub中调用后端逻辑,但当您将SignalR服务与Azure函数一起使用时,此功能尚不受支持。使用HTTP请求调用Azure函数


现在看来这是可能的

从客户端向服务发送消息(如果有) 为您的信号器资源配置,您可以从 使用任何信号器客户端将客户端连接到Azure函数。这是一个 JavaScript中的示例:

JavaScript


connection.send('method1','arg1','arg2')

谢谢!你在这里发布的答案是如何加入一个团体。。。我已经完成了所有这些工作,并且向一个组发送了一条消息(通过HTTP触发器)。我想做的是从JS客户端发送消息(直接从套接字发送)
你在这里发布的答案是如何加入一个组
如果你检查我共享的github repo,你会找到完整的示例代码。并且可以帮助向特定组发送消息。
我想做的是从JS客户端(直接从套接字)发送消息。
从,您可以找到:“尽管SignalR SDK允许客户端应用程序调用SignalR hub中的后端逻辑,但当您将SignalR服务与Azure功能一起使用时,此功能尚不受支持。使用HTTP请求调用Azure功能。“谢谢,似乎还不支持。我使用HTTP请求发送没有问题……如果您使用此信息更新答案,我将标记为正确答案。
function addGroup(sender, recipient, connectionId, groupName) {
        return axios.post(`${apiBaseUrl}/api/addToGroup`, {
          connectionId: connectionId,
          recipient: recipient,
          groupname: groupName
        }, getAxiosConfig()).then(resp => {
          if (resp.status == 200) {
            confirm("Add Successfully")
          }
        });
      }