gpt4 book ai didi

c# - Azure 服务总线触发功能 - 绑定(bind)到 MessageReceiver

转载 作者:行者123 更新时间:2023-12-03 15:55:25 24 4
gpt4 key购买 nike

我正在尝试绑定(bind)到 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);
}

问题在于它无法绑定(bind)到 MessageReceiver 类。

Microsoft.Azure.WebJobs.Host: Error indexing method 'Function1'. Microsoft.Azure.WebJobs.Host: Cannot bind parameter 'receiver' to type MessageReceiver. Make sure the parameter Type is supported by the binding. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).

对于绑定(bind)失败的原因有什么想法吗?

最佳答案

我知道出了什么问题了。我使用“receiver”作为 MessageReceiver 的参数名称。结果发现参数名称必须是“messageReceiver”。我查看的示例首先使用了“接收器”,那么这可能已经发生了变化吗?

关于c# - Azure 服务总线触发功能 - 绑定(bind)到 MessageReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59775120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com