Я мог бы реализовать нечто похожее на следующее в функциях Azure 1.0, но теперь кажется, что версии 2.0 CompleteAsync()
и AbandonAsync()
больше не доступны.
[FunctionName("Process")]
public static async System.Threading.Tasks.Task RunAsync(
[ServiceBusTrigger(
"%ServiceBus.Topic%", "%ServiceBus.Subscription%",
Connection = "AzureWebJobsServiceBus")]Message message, ILogger log) {
try {
MyMessageModel messageModel = message.GetBody<MyMessageModel>();
await DoAllTheThingsAsync().ConfigureAwait(false);
await message.CompleteAsync().ConfigureAwait(false);
} catch {
await message.AbandonAsync().ConfigureAwait(false);
throw;
}
}
Был ли элемент управления передан Функция Azure по умолчанию для Peek Lock ?