我从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是消息身份上下文的一部分。队列管理器通常提供该值。如果您有权设置身份上下文,则可以覆盖该值。

07-26 08:23