使用C#的IBM MQ如何将消息头更改为MQHRF

时间:2018-10-03 21:54:16

标签: c# websphere ibm-mq

在C#中,如何将消息头更改为MQHRF而不是MQHRF2?

谢谢。

我尝试过:

message.SetStringProperty();

1 个答案:

答案 0 :(得分:0)

要使用MQRFH非常非常奇怪。这种嵌入式消息格式几乎在10年前就被丢弃了。

MQ.NET中没有MQRFH类,因此您需要为其创建自己的代码。在 cmqc.h 文件中查找MQRFH结构。

MQRFH的结构布局为:

{MQRFH structure} {name value string} {message data}

以下是MQRFH消息的图片:

enter image description here

注意:注意“名称值字符串”。它必须以4字节边界结尾-这意味着您需要用空格填充(如有必要),并且MQRFH结构中的“ StrucLength”字段必须包含“名称值字符串”的长度。