【问题标题】:How to get raw XML in WCF Client from Web Service call如何从 Web 服务调用中获取 WCF 客户端中的原始 XML
【发布时间】:2011-04-09 06:43:17
【问题描述】:

我有一个调用 WCF Web 服务的 WCF 客户端(控制台应用程序),我正在尝试从我的控制台应用程序中获取原始 XML 响应。

有没有人有关于如何做到这一点的想法或代码 sn-p?

【问题讨论】:

  • 您真的希望客户端处理原始 XML,还是 WCF 跟踪到 XML 跟踪日志文件就足够了?

标签: wcf console-application wcf-client


【解决方案1】:

您可以使用客户端消息检查器

看看这个link

在您的BeforeSendRequest 中,您可以简单地在消息上调用 ToString()。

【讨论】:

  • 如何在发送请求之前执行 anything 导致显示响应...?我很想知道。
  • @TheDag:他可能打开链接看到了IDispatchMessageInspector。
【解决方案2】:

我能够使用这种方法获取原始 xml:

string _serial = SerializeObj(retVal);

public string SerializeObj<T>(T obj)
        {
            XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType());

            using (StringWriter txtWriter= new StringWriter())
            {
                xmlSerializer.Serialize(txtWriter, obj);
                return txtWriter.ToString();
            }
        }

【讨论】:

  • 这将返回已被 WCF 处理的值。它不返回 raw xml
猜你喜欢
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
相关资源
最近更新 更多