Azure 函数无法将参数 'messageReceiver' 绑定到类型 'Microsoft.Azure.ServiceBus.Core.MessageReceiver'

Azure Function Can't bind parameter 'messageReceiver' to type 'Microsoft.Azure.ServiceBus.Core.MessageReceiver'

已升级到 Microsoft.Azure.ServiceBus v5.2.0 MessageReceiver 不再有效。

MessageReceiver messageReceiver

Microsoft.Azure.WebJobs.Host: Error indexing method 'BrunelWMSServiceBus'. Microsoft.Azure.WebJobs.Host: Can't bind parameter 'messageReceiver' to type 'Microsoft.Azure.ServiceBus.Core.MessageReceiver'.

根据 doc

MessageReceiver 仍受支持,但在 运行 时代不再有效。我看过对参数命名的引用,但 messageReceiver 显然没问题。

ServiceBusMessageActions messageActions

有效但必须被称为 messageActions 否则它也将无法绑定。只是想知道是否停止使用 MessageReceiver 并改用 ServiceBusMessageActions

它还没有添加到规范中,但显然 IMessageReceiver 不应该再使用,因为它属于 Microsoft.Azure.ServiceBus 库,该库已被弃用并且不再被 Microsoft.Azure.WebJobs.Extensions.ServiceBus SDK 引用。所以 ServiceBusMessageActions messageActions 参数绝对是现在要走的路。

https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus#message-settlement