我从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);
问题是我也需要访问此消息的标题信息。即在标头信息中找到从其发送消息的userId。如何访问邮件的标题信息?
最佳答案
访问Userid property of MQMessage-即message.UserId
public string UserId { get; set; }
UserId是消息身份上下文的一部分。队列管理器通常提供该值。如果您有权设置身份上下文,则可以覆盖该值。