如何解决在 .NET 5.0 中向 signalR 组添加/删除用户
以下代码一直在 .netcoreapp3.1 中工作,但在将 Http 触发的函数迁移到 .NET 5.0 后停止工作:
public static class AddToGroup
{
[Function("addtogroup")]
public static Task Run(
[HttpTrigger(AuthorizationLevel.Function,"get",Route = "addtogroup/{trnantId}/{userId}")]
HttpRequestData req,string tenantId,string userId,[SignalR(HubName = "testhub")]
IAsyncCollector<SignalRGroupAction> signalRGroupActions,FunctionContext executionContext)
{
return signalRGroupActions.AddAsync(new SignalRGroupAction
{
UserId = $"{tenantId}_{userId}",GroupName = tenantId,Action = GroupAction.Add
});
}
}
有人可以在 .NET 5.0 中提供有关此代码的等效指南吗?
解决方法
正如编译器的错误所说:“...属性'SignalROutput'在此声明类型上无效。它仅对'方法,属性,索引器'声明有效......”。您应该将 [SignalR(HubName = "testhub")]
属性放在方法上。这是一个 sample。
您还可以在 .Net 5 sample 中看到返回类型 MyMessage
与之前 sample for .NET class library function apps 中的 SignalRMessage
具有相同的结构。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。