我有一个使用 .NET 7(点网隔离)构建的带有 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() },
};
}
我已经解决了这个问题。当我将 Microsoft.Azure.Functions.Worker.Sdk 更新到版本 1.16.2 时,出现了问题。现在我降级到较低版本1.15.1并且工作正常。