Stai implementando la prima applicazione sottoscrittore per un argomento di Azure Service Bus. Il portale mostra che i messaggi arrivano alla sottoscrizione e hai inizializzato un client di sottoscrizione con i parametri corretti, ma l'app non sta ancora consumando i messaggi. Quale snippet di codice garantirà che il client di sottoscrizione elabori i messaggi in arrivo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: subscriptionClient.RegisterMessageHandler(ProcessMessagesAsync, messageHandlerOptions);.
Perché questa è la risposta
L'opzione corretta è subscriptionClient.RegisterMessageHandler(ProcessMessagesAsync, messageHandlerOptions); perché questo metodo registra un gestore di messaggi che verrà richiamato ogni volta che un messaggio viene ricevuto dalla sottoscrizione. Senza registrare un gestore, il client di sottoscrizione non sa come elaborare i messaggi in arrivo, anche se sono presenti nella coda. Le altre opzioni sono errate per i seguenti motivi: await subscriptionClient.AddRuleAsync(new RuleDescription(RuleDescription.DefaultRuleName, new TrueFilter())); aggiunge una regola di filtro, ma non avvia il consumo dei messaggi. Una TrueFilter è la regola predefinita e non è necessaria se non si applicano filtri specifici. subscriptionClient = new SubscriptionClient(ServiceBusConnectionString, TopicName, SubscriptionName); inizializza il client di sottoscrizione, ma non avvia il processo di ricezione dei messaggi. await subscriptionClient.CloseAsync(); chiude la connessione al Service Bus, impedendo qualsiasi ulteriore elaborazione dei messaggi.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta