阅读MQ消息的标头

nls*_*k01 2 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(message, gmo);

string message = message.ReadString(message.MessageLength);
Run Code Online (Sandbox Code Playgroud)

问题是我还需要访问此消息的标头信息.即在头信息中找到发送消息的userId.如何访问邮件的标题信息?

小智 6

访问MQMessageUserid属性 - 即,message.UserId

public string UserId { get; set; }
UserId是消息的标识上下文的一部分.队列管理器通常提供值.如果您有权设置标识上下文,则可以覆盖该值.