以下代码将用户添加到 signalR 组:
[Function("AddToGroup")]
public SignalROutputEntity AddUserToGroup(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "addtogroup/{groupName}/{myId}")]
HttpRequestData req,
string groupName,
string myId)
{
var output = new SignalROutputEntity();
output.Notifications.Add(new
{
userId = myId,
groupName = groupName,
action = "add"
});
output.Response = req.CreateResponse(HttpStatusCode.OK);
return output;
}
public class SignalROutputEntity
{
[SignalROutput(HubName = "myHub", ConnectionStringSetting = "AzureSignalRConnectionString")]
public List<object> Notifications { get; set; } = new();
public HttpResponseData? Response { get; set; }
}
我知道,当用户连接到 signalR 集线器或从信号集线器断开连接以增加或减少一种计数器时,我们可以利用 signalR 上游来侦听和处理事件。除了这种方法之外,是否有一种方法或技术可以查询 Azure SignalR 服务实例以确定每个组的连接用户数?