To perform message settlement tasks, you'll want to bind to ServiceBusMessageActions
. This will give you access to operations such as dead lettering, completion, and abandonment.
For example:
[FunctionName("BindingToMessageActions")]
public static async Task Run(
[ServiceBusTrigger("<queue_name>", Connection = "<connection_name>")]
ServiceBusReceivedMessage[] messages,
ServiceBusMessageActions messageActions)
{
foreach (ServiceBusReceivedMessage message in messages)
{
// Dead letter all the things!
await messageActions.DeadLetterMessageAsync(message);
}
}
More examples for using the extensions bindings for various scenarios can be found in the Examples section of the overview documentation.