SignalR Azure Functions 结果仅支持一个输出绑定

SignalR Azure Functions resulted only one output binding is supported

提问人:derodevil 提问时间:11/17/2023 最后编辑:derodevil 更新时间:11/17/2023 访问量:37

问:

我有一个使用 .NET 7(dotnet 隔离)构建的带有 SignalR 的 Azure Functions。几天前,它没有问题。但现在它生成了一条错误消息。

System.InvalidOperationException:仅支持一个输出绑定 使用分配给“$return”的绑定时。共找到 2 个 绑定。欲了解更多信息,请访问:https://aka.ms/dotnet-worker-poco-binding

[Function("broadcast")]
[SignalROutput(HubName = "brick_broadcaster", ConnectionStringSetting = "signalrConnection")]
public SignalRMessageAction Broadcast([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequestData req, FunctionContext functionContext)
{
    using var bodyReader = new StreamReader(req.Body);
    return new SignalRMessageAction("brick")
    {
        Arguments = new[] { bodyReader.ReadToEnd() },
    };
}
azure-functions signalr

评论


答:

2赞 derodevil 11/17/2023 #1

我已经解决了这个问题。当我将 Microsoft.Azure.Functions.Worker.Sdk 更新到版本 1.16.2 时,出现了问题。现在我降级到较低的版本 1.15.1,它工作正常。

0赞 SteveA 12/13/2023 #2

此问题已在 1.16.3 中修复。https://github.com/Azure/azure-functions-dotnet-worker/pull/2098/commits/674fccba90497f1b8e5784b688b930c2cc4318a6

OP在Github上的工单:https://github.com/Azure/azure-functions-dotnet-worker/issues/2073