我正在使用 Azure 服务总线在两个 .Net 核心 Web API 服务之间传递消息。我成功地能够在 Azure 中设置主题/订阅,并且还能够使用 Web API 发布方法将消息发送到主题。当我尝试使用订阅阅读消息时,我被卡住了。我编写了一个 API 方法,它试图读取消息,它还应该在从主题读取消息后显示消息。当我使用 .Net core Console APP 时,我能够阅读消息,但是在使用 API 时,消息不会显示为 API 输出。
关于我缺少什么的任何线索?提前致谢。
代码如下:
公共异步任务获取订阅(){
subscriptionClient = new SubscriptionClient(ServiceBusConnectionString, TopicName, SubscriptionName);
RegisterOnMessageHandlerAndReceiveMessages();
await subscriptionClient.CloseAsync();
}
公共无效RegisterOnMessageHandlerAndReceiveMessages(){
var messageHandlerOptions = new MessageHandlerOptions(ExceptionReceivedHandler);
subscriptionClient.RegisterMessageHandler(ProcessMessagesAsync, messageHandlerOptions);
}
私有异步任务 ProcessMessagesAsync(消息消息,CancellationToken 令牌){
var messageBody = Encoding.UTF8.GetString(message.Body);
var serviceBusMessage = JsonConvert.DeserializeObject<ServiceBusMessage>(messageBody);
}