服务总线触发.Net 7隔离进程中的Azure功能-处理死信队列

问题描述 投票:0回答:1

我正在 .Net 7 隔离进程中使用服务总线队列触发器 Azure 功能,如下

[Function(nameof(MyFunction))]
        public async Task Run([ServiceBusTrigger("%MyTopic%-%MySubscription%", Connection = ServiceBusConnectionName)] string receivedMessage, FunctionContext context)
        {
            _logger.LogInformation("Processing begins");
        }

我想在满足某些条件时将消息发送到死信队列。但是我无法通过上述设置来做到这一点。我需要将 ServiceBusReceiver 作为 Function 参数的一部分来手动将消息发送到死信队列。看起来独立进程不支持 ServiceBusReceiver 作为参数。理想情况下,我想在 .Net 7 隔离过程中实现如下所示。

这在隔离过程中可能吗?

-艾伦-

[Function(nameof(MyFunction))]
        public async Task Run([ServiceBusTrigger("%MyTopic%-%MySubscription%", Connection = ServiceBusConnectionName)] ServiceBusReceivedMessage receivedMessage, ServiceBusReceiver messageReceiver)
        {
            _logger.LogInformation("Processing begins");
        }
c# azure .net-core azure-functions azureservicebus
1个回答
0
投票

这在今天是不可能的,但一旦完成消息处置工作就可以实现。

© www.soinside.com 2019 - 2024. All rights reserved.