我正在尝试绑定到 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"。我看到的例子首先使用了"接收器",那么这可能是已经改变的东西吗?