C#里如何发送XML的消息队列
我想让消息队列中的正文内容为:
<?xml version="1.0" encoding="GB2312"?>
<MESSAGE_ID>
<MESSAGE_ONE>ONE</MESSAGE_ONE>
<MESSAGE_TWO>TWO</MESSAGE_TWO>
</MESSAGE_ID>
用以下的代码:(只是部分核心代码)
public class MESSAGE_ID
{
public string MESSAGE_ONE;
public string MESSAGE_TWO;
}
MESSAGE_ID mi=new MESSAGE_ID();
mi.MESSAGE_ONE="ONE";
mi.MESSAGE_TWO="TWO";
messageRead.Formatter = new XmlMessageFormatter(new Type[]{typeof(MESSAGE_ID)}); //1
((XmlMessageFormatter)messageRead.Formatter).TargetTypeNames = new string[]{"MESSAGE_ID"}; //2
messageRead.Send(mi);
用以上两种方式定义消息的格式得到的结果都是一样的,在消息的正文里实际得到的是:
<?xml version="1.0"?>
<MESSAGE_ID xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MESSAGE_ONE>ONE</MESSAGE_ONE>
<MESSAGE_TWO>TWO</MESSAGE_TWO>
</MESSAGE_ID>
请问各位我如何才能发送我想要的格式呢?是不是我的方法不对?