【问题标题】:C# Getting XML SOAP response from autogenerated Reference.cs in Visual StudioC# 从 Visual Studio 中自动生成的 Reference.cs 获取 XML SOAP 响应
【发布时间】:2013-03-14 17:00:05
【问题描述】:

在使用 .net 3.5 的 Visual Studio 2008 中,我使用了一个自动生成 Reference.cs 的 WSDL。 这是通过右键单击我的项目中的引用并选择“添加 Web 引用”来完成的

使用它我可以发布到 Web 服务并通过我的 ref 和 out 对象获得有效的响应。 postValues() 是一个 void 方法。

webService.postValues(ref value1, ref value2, out value3);

使用 WireShark 我可以在我的网络上看到请求和完整的肥皂响应。

我想弄清楚的是如何在我的代码中捕获这个原始 SOAP 响应。 我想将其捕获以用于记录目的,并且不希望单独序列化每个 ref 对象。

如果不修改自动生成的 Reference.cs,我无论如何都无法做到这一点,而这 id 而不是这样做。 任何帮助,将不胜感激。

编辑:似乎没有办法做到这一点,我可以看到。其他人可以确认或否认这一点吗?

编辑。我再碰一次看看有没有人知道。

【问题讨论】:

标签: c# wsdl web-reference


【解决方案1】:

您有以下选择:

  1. Enable tracing 用于配置中的 Web 服务,并将所有信息转储到文件中。如果您使用 WCF 而不是旧版 Web 服务,请在 how to enable tracing for WCF 上查看此问题。
  2. Implement your own SoapExtension 并插入消息处理管道以拦截和转储传入/传出的肥皂消息。我认为链接文章中的示例包含 TraceExtension,正是这样做的。
  3. 按照您的指定修改生成的 Reference.cs 并转储传递的对象。

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多