Você está implementando o primeiro aplicativo assinante para um tópico do Azure Service Bus. O portal mostra que as mensagens chegam à assinatura e você inicializou um cliente de assinatura com os parâmetros corretos, mas o aplicativo ainda não está consumindo mensagens. Qual trecho de código garantirá que o cliente de assinatura processe as mensagens recebidas?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: subscriptionClient.RegisterMessageHandler(ProcessMessagesAsync, messageHandlerOptions);.
Por que esta é a resposta
A opção correta é subscriptionClient.RegisterMessageHandler(ProcessMessagesAsync, messageHandlerOptions); porque este método é fundamental para configurar o cliente de assinatura para receber e processar mensagens. Ele associa um manipulador de mensagens assíncrono (ProcessMessagesAsync) e opções de configuração (messageHandlerOptions) ao cliente, garantindo que as mensagens sejam consumidas. As outras opções estão incorretas: await subscriptionClient.AddRuleAsync(new RuleDescription(RuleDescription.DefaultRuleName, new TrueFilter())); adiciona uma regra de filtro, mas não inicia o processamento de mensagens. A regra padrão (TrueFilter) já é aplicada por padrão, então esta linha seria redundante e não resolveria o problema de consumo. subscriptionClient = new SubscriptionClient(ServiceBusConnectionString, TopicName, SubscriptionName); inicializa o cliente, o que é necessário, mas não o configura para começar a processar mensagens. O problema afirma que o cliente já foi inicializado. await subscriptionClient.CloseAsync(); fecha a conexão do cliente, o que impediria o consumo de mensagens, em vez de iniciá-lo.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão