【问题标题】:Service Bus Trigger Azure Function服务总线触发 Azure 函数
【发布时间】:2021-09-28 13:50:30
【问题描述】:

我正在尝试从下面的服务总线消息中读取 messageid。

using Microsoft.Azure.ServiceBus;
namespace DemoProject
{
    public class ServiceBusRequest : ILoggingInformation
    {
        private LoggingInformation _loggingInformation;
        private Message _eventMessage;

        public ServiceBusRequest(Message eventMessage)
        {
            _eventMessage = eventMessage;
            InitializeMethod();
        }

        private void InitializeMethod()
        {
            _loggingInformation= new LoggingInformation();
            _loggingInformation.CID= _eventMessage.MessageId;
        }
    }
}

但是 _eventMessage.MessageId 的值为 null 以及 _eventMessage 的值为 null 。 任何人都可以帮我解决这个问题。

【问题讨论】:

  • 考虑到_eventMessagenull,您可能需要检查初始化此类的方式/位置。您将不得不分享更多代码来解决这个问题。

标签: c# .net-core azure-functions azureservicebus


【解决方案1】:

MessageId 是一个用户定义的值,如果启用,服务总线可以使用它来识别重复消息。您可以在发送消息之前生成MessageID 并接收它。

参考:MessageID propertySO

【讨论】:

    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 2019-05-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 2022-08-17
    • 1970-01-01
    相关资源
    最近更新 更多