我可以在 Azure Functions 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;
}
}
是否已将控制权交给了Peek Lock 的 Azure 函数默认值?