【问题标题】:Azure Function Can't bind parameter 'messageReceiver' to type 'Microsoft.Azure.ServiceBus.Core.MessageReceiver'Azure 函数无法将参数“messageReceiver”绑定到类型“Microsoft.Azure.ServiceBus.Core.MessageReceiver”
【发布时间】:2021-12-30 05:39:10
【问题描述】:

升级到 Microsoft.Azure.ServiceBus v5.2.0 MessageReceiver 不再工作。

MessageReceiver messageReceiver

Microsoft.Azure.WebJobs.Host:索引方法错误 '布鲁内尔WMSServiceBus'。 Microsoft.Azure.WebJobs.Host:无法绑定 要键入的参数“messageReceiver” 'Microsoft.Azure.ServiceBus.Core.MessageReceiver'。

根据docMessageReceiver 仍受支持,但它不再在运行时工作。我看过对参数命名的引用,但messageReceiver 显然没问题。

ServiceBusMessageActions messageActions

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

【问题讨论】:

标签: azure-functions


【解决方案1】:

它尚未添加到规范中,但显然不应再使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 2020-04-05
    • 2019-07-13
    • 2021-08-16
    • 2018-06-16
    • 2021-12-31
    • 1970-01-01
    • 2015-02-22
    相关资源
    最近更新 更多