//写入消息
Message message = proxy.GetDataXml();
FileStream stream = new FileStream(@"c:/log.xml", FileMode.Create);
XmlDictionaryWriter xdr = XmlDictionaryWriter.CreateTextWriter(stream, Encoding.UTF8);
message.WriteBodyContents(xdr);
//message.WriteBody(xdr);
//message.WriteMessage(xdr);
xdr.Flush();
Console.WriteLine("消息写入成功");
2. 使用WriteBody写入消息结构,写入后我们可以看到log.xml的文件结构如下:
3. 使用WriteMessage写入消息结构,写入后我们可以看到log.xml的文件结构如下
//读取消息
Message message = proxy.GetDataObject();
User user = message.GetBody();
Console.WriteLine("读取消息信息成功");
Console.WriteLine(user.ID+"->"+user.Name);
//复制消息
Message message = proxy.GetDataXml();
MessageBuffer mb = message.CreateBufferedCopy(65536);
FileStream stream = new FileStream(@"c:/log.xml", FileMode.Create);
mb.WriteMessage(stream);
stream.Flush();
Console.WriteLine("复制消息信息成功");
//访问消息的其他部分
Message message = proxy.GetDataEmpty();
Console.WriteLine("Version:" + message.Version.ToString());
Console.WriteLine("State:" + message.State.ToString());
Console.WriteLine("IsEmpty:" + message.IsEmpty.ToString());
Console.WriteLine("IsFault:" + message.IsFault.ToString());
Console.WriteLine("消息Headers包含的属性如下:");
foreach (MessageHeaderInfo item in message.Headers)
{
Console.WriteLine(item.Name);
}