Esporta (0) Stampa
Espandi tutto

Passaggio 3 - Invio di messaggi alla coda

Aggiornamento: gennaio 2014

Nel terzo passaggio dell'esercitazione relativa alle funzionalità di messaggistica di Service Bus si crea la coda, quindi si inviano a quest'ultima i messaggi contenuti nell'elenco dei messaggi negoziati.

  1. Creare innanzitutto la coda, a cui è possibile assegnare il nome myQueue, e dichiararla direttamente dopo le operazioni di gestione aggiunte nel passaggio precedente:

    QueueDescription myQueue;
    myQueue = namespaceClient.CreateQueue("IssueTrackingQueue");
    
  2. Nel metodo Queue() creare un oggetto factory di messaggistica utilizzando un nuovo URI di Service Bus come argomento. Aggiungere il codice seguente direttamente dopo le operazioni di gestione definite nel passaggio precedente:

    MessagingFactory factory = MessagingFactory.Create(ServiceBusEnvironment.CreateServiceUri("sb", ServiceNamespace, string.Empty), credentials);
    
  3. Creare quindi l'oggetto coda utilizzando la classe QueueClient. Aggiungere il codice seguente direttamente dopo il codice specificato nel passaggio precedente:

    QueueClient myQueueClient = factory.CreateQueueClient("IssueTrackingQueue");
    
  4. Aggiungere quindi codice per eseguire il loop dell'elenco di messaggi negoziati creato e popolato nel passaggio 1 dell'esercitazione, inviando ciascun messaggio alla coda. Aggiungere il codice seguente direttamente dopo l'istruzione CreateQueueClient() specificata nel passaggio precedente:

    // Send messages
    Console.WriteLine("Now sending messages to the Queue.");
    for (int count = 0; count < 6; count++)
    {
        var issue = MessageList[count];
        issue.Label = issue.Properties["IssueTitle"].ToString();
        myQueueClient.Send(issue);
        Console.WriteLine(string.Format("Message sent: {0}, {1}", issue.Label, issue.MessageId));
    }
    

Mostra:
© 2015 Microsoft