【问题标题】:Add Header to WCF Message将标头添加到 WCF 消息
【发布时间】:2014-11-21 23:37:39
【问题描述】:

如何在此消息中添加 Header 并获取所有 xml 文档?

  private Message GetRootMessage()
  {
      var stream = new MemoryStream();
      XmlDictionaryWriter writer =  XmlDictionaryWriter.CreateTextWriter(stream);
      writer.WriteStartDocument();
      writer.WriteStartElement("Body");
      writer.WriteAttributeString("abc", "2012-04-17t10:00:00Z");
      writer.WriteAttributeString("abd", "CA");
      writer.WriteAttributeString("bid", "35353");

      writer.WriteEndElement();   
      writer.WriteEndDocument();
      writer.Flush();
      stream.Position = 0;

      XmlDictionaryReader reader = 
          XmlDictionaryReader.CreateTextReader(
          stream, XmlDictionaryReaderQuotas.Max);
      return Message.CreateMessage(
          MessageVersion.None, "", reader);
  }

【问题讨论】:

  • 欢迎来到 Stack Overflow!请不要只要求我们为您解决问题。向我们展示如何尝试自己解决问题,然后向我们确切地展示结果是什么,并告诉我们您为什么觉得它不起作用。请参阅“What Have You Tried?”了解您真正需要阅读的优秀文章。

标签: xml wcf c#-4.0 xml-serialization xmldocument


【解决方案1】:

IDispatchMessageInspector是你这里的朋友,看看this post的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多