如何在Azure SignalR Serverless中将消息从js库发送到组
嗨,我正在尝试使用Azure Signal R Serverless JS客户端向组发送消息 我可以通过Azure无服务器功能执行此操作,只需执行以下操作:如何在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,
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")
}
});
}