Programmation asynchrone et Azure Functions
Vous pouvez rendre la fonction asynchrone :
public static async Task Run(
[ServiceBusTrigger("topicname", "subname", AccessRights.Manage, Connection = "TopicConnection")]string message,
TraceWriter log)
{
try
{
log.Info($"C# ServiceBus topic trigger function processed message: {message}");
await PushToDb(message, log);
}
catch(Exception ex)
{
log.Info($"Exception found {ex.Message}");
}
}
Le runtime Functions vous permet de rendre votre fonction asynchrone et de retourner une Task.
Dans ce cas, nous pouvons simplement attendre (await) l’appel afin de pouvoir gérer les exceptions normalement.