C# 读取MQ消息的标头

C# 读取MQ消息的标头,c#,ibm-mq,C#,Ibm Mq,我从MQ收到一条带有以下代码的消息 MQQueue queue = mqManager.AccessQueue(queueName, openOptions); MQGetMessageOptions gmo = new MQGetMessageOptions(); gmo.Options = MQC.MQGMO_FAIL_IF_QUIESCING | MQC.MQGMO_WAIT; gmo.WaitInterval = MQC.MQWI_UNLIMITED; queue.Get(messa

我从MQ收到一条带有以下代码的消息

MQQueue queue = mqManager.AccessQueue(queueName, openOptions);

MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.Options = MQC.MQGMO_FAIL_IF_QUIESCING | MQC.MQGMO_WAIT;
gmo.WaitInterval = MQC.MQWI_UNLIMITED;

queue.Get(message, gmo);

string message = message.ReadString(message.MessageLength);
问题是我还需要访问此消息的标题信息。即消息从其发送的用户ID,该用户ID位于标头信息中。如何访问邮件的标题信息?

访问-即
邮件.UserId

publicstringuserid{get;set;}

UserId是消息的标识上下文的一部分。队列管理器通常提供值。如果您有权设置标识上下文,则可以重写该值


如何从MQ消息中读取其他头?比如,如果我想从消息中读取名为“type”的标题,那么如何编写代码来读取它?@AnilSoman按照答案中的链接,这里有一个属性列表,如格式、MessageType等(取决于您实际所指的类型)