Programmation asynchrone et Azure Functions

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.