Azure服务总线队列触发功能将执行默认策略,以在消息中毒时将消息发送到死信队列中。但是,是否总有我们可以手动将邮件发送到死信队列?有时候,由于某种内部或业务原因,我们不希望Azure Function执行其默认策略。例外,我们想将其他信息绑定到我们的消息,然后手动将其发送到我们的Azure Service Bus Deadletter队列。
在使用 BrokeredMessage 对象的早期版本中,有一种名为
的方法{{1}}
但是,在最新的Functino 2.X中,它使用的是 Message 对象,因此某种程度上没有此方法...
答案 0 :(得分:1)
在Functions 2.0中,您使用.NET标准服务总线客户端。邮件不再具有诸如死文字的操作。相反,您需要添加一个MessageReceiver
类型的附加参数才能使用它提供的DeadletterAsync()
方法。您可以在我的post中找到有关如何使用消息接收器的示例。