2017-07-20 1 views

Répondre

2

As per the documentation on ServiceBus output bindings:

Pour créer plusieurs messages dans une fonction C# , vous pouvez utiliser ICollector<T> ou IAsyncCollector<T>. Un message est créé lorsque vous appelez la méthode Add.

Voici un exemple simple d'utilisation ICollector (également directement à partir de la documentation):

public static void Run(TimerInfo myTimer, TraceWriter log, ICollector<string> outputSbQueue) 
{ 
    string message = $"Service Bus queue message created at: {DateTime.Now}"; 
    log.Info(message); 
    outputSbQueue.Add("1 " + message); 
    outputSbQueue.Add("2 " + message); 
} 

Personnellement, je trouve que toutes les liaisons d'entrée/sortie pris en charge sont bien documentés et des exemples sont facilement disponibles sur le lien J'ai montré ici. Sélectionnez simplement la liaison appropriée avec laquelle vous travaillez (s'il s'agit d'un service autre que Service Bus)

+0

Tiny nitpick - vous devriez préférer la version asynchrone. En particulier avec les opérations liées à l'E/S, quels sont les envois Azure Service Bus. –

1

De plus, Functions est construit sur le WebJobs SDK; Donc, si vous pouvez faire une liaison dans le SDK, vous pouvez faire la même chose dans les fonctions (avec quelques exceptions de cas de coin).

+0

Merci - J'ai fait cela où j'ai dû envoyer des messages à différentes files d'attente en fonction du message qui a été reçu. –