Esporta (0) Stampa
Espandi tutto
Questo argomento non è stato ancora valutato - Valuta questo argomento

Passaggio 7: Creare un argomento e una sottoscrizione

Aggiornamento: gennaio 2014

Questa è la settima di nove attività necessarie per creare un'applicazione di coda e pubblicazione/sottoscrizione di tipo REST di base che utilizza Service Bus di Windows Azure.

Il passaggio successivo consiste nello scrivere un metodo che utilizza il comando HTTP PUT di tipo REST per creare un argomento. È quindi necessario scrivere un metodo che crei una sottoscrizione all'argomento.

Per creare un argomento

  1. Incollare il codice seguente direttamente sotto il codice ReceiveAndDeleteMessage() aggiunto nel passaggio 6:

    // Creates a Topic with the given topic name and the SWT token
    // Using an HTTP PUT request.
    private static string CreateTopic(string topicName)
    {
        var topicAddress = baseAddress + topicName;
        WebClient webClient = new WebClient();
        webClient.Headers[HttpRequestHeader.Authorization] = token;
    
        Console.WriteLine("\nCreating topic {0}", topicAddress);
        // Prepare the body of the create queue request
        var putData = @"<entry xmlns=""http://www.w3.org/2005/Atom"">
                                      <title type=""text"">" + topicName + @"</title>
                                      <content type=""application/xml"">
                                        <TopicDescription xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.microsoft.com/netservices/2010/10/servicebus/connect"" />
                                      </content>
                                    </entry>";
    
        byte[] response = webClient.UploadData(topicAddress, "PUT", Encoding.UTF8.GetBytes(putData));
        return Encoding.UTF8.GetString(response);
    }
    

Per creare una sottoscrizione

  1. Nel codice seguente viene creata una sottoscrizione all'argomento creato nella sezione precedente. Aggiungere il codice seguente direttamente sotto la definizione CreateTopic():

    private static string CreateSubscription(string topicName, string subscriptionName)
    {
        var subscriptionAddress = baseAddress + topicName + "/Subscriptions/" + subscriptionName;
        WebClient webClient = new WebClient();
        webClient.Headers[HttpRequestHeader.Authorization] = token;
    
        Console.WriteLine("\nCreating subscription {0}", subscriptionAddress);
        // Prepare the body of the create queue request
        var putData = @"<entry xmlns=""http://www.w3.org/2005/Atom"">
                                      <title type=""text"">" + subscriptionName + @"</title>
                                      <content type=""application/xml"">
                                        <SubscriptionDescription xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.microsoft.com/netservices/2010/10/servicebus/connect"" />
                                      </content>
                                    </entry>";
    
        byte[] response = webClient.UploadData(subscriptionAddress, "PUT", Encoding.UTF8.GetBytes(putData));
        return Encoding.UTF8.GetString(response);
    }
    

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.