Azure 服务总线触发函数 - 绑定到消息接收器



我正在尝试绑定到 Azure 服务总线触发函数中的MessageReceiver
我的目标是处理死信队列消息并完成它们。

public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[ServiceBusTrigger(
"<topicName>", 
"<subscriptionName>/$DeadLetterQueue", 
Connection = "connectionstring")] 
Message message,
ILogger logger,
MessageReceiver messageReceiver)
{
// TODO: Perform some actions
await messageReceiver.CompleteAsync(message.SystemProperties.LockToken);
}

问题是它无法绑定到MessageReceiver类。

Microsoft.Azure.WebJobs.Host:索引方法"Function1"时出错。Microsoft.Azure.WebJobs.Host:无法将参数"receiver"绑定到类型 MessageReceiver。确保绑定支持参数 Type。如果使用绑定扩展(例如 Azure 存储、服务总线、计时器等(,请确保已在启动代码中调用扩展的注册方法(例如生成器(。AddAzureStorage((, builder.AddServiceBus((, builder.AddTimers((,等等(。

知道为什么绑定失败吗?

我想出了什么问题。我使用">接收器"作为MessageReceiver的参数名称。事实证明,参数名称必须是">messageReceiver"。我看到的例子首先使用了"接收器",那么这可能是已经改变的东西吗?

相关内容

最新更新