【问题标题】:.Net Windows Form Client. Capturing Request/Response SOAP from ASMX webservice.Net Windows 窗体客户端。从 ASMX Web 服务捕获请求/响应 SOAP
【发布时间】:2012-02-09 20:56:58
【问题描述】:

在我决定发布这个问题之前,我在这里浏览了几篇文章和问题......这些似乎都不是我的解决方案......或者我做错了什么。

我浏览了这篇文章,在这个网站上建议 http://www.codeproject.com/Articles/38986/Trace-SOAP-Request-Response-XML-with-TraceExtensio?msg=4152902#xx4152902xx

那行不通。连我下载的源代码都没有。

然后我发现了这篇其他文章...

http://blog.encoresystems.net/articles/how-to-capture-soap-envelopes-when-consuming-a-web-service.aspx

这很简单。 我有一个客户端(winform)...与我无法控制的 web 服务交互,我需要能够捕获肥皂请求和响应。到目前为止,我遵循了 5 个教程,soapextensions、soapattributes 等等……似乎没有什么对我有用。我已经修改了 app.config,按照书本完成了所有操作……什么都没有。

问题...有人有这方面的工作示例吗?我发现的两个例子不起作用:)

我正在使用 Visual Studio 2010。

【问题讨论】:

    标签: winforms soap asmx


    【解决方案1】:

    您是否尝试过按照 MSDN 文章 How to: Configure Network TracingConfiguring Tracing 中所述在配置文件中使用跟踪?

    【讨论】:

    • 但是如果响应流是 GZipped 呢?
    【解决方案2】:

    只需使用“服务引用”而不是“Web 引用”,然后查看 WCF 跟踪。

    【讨论】:

      【解决方案3】:

      SOAP 扩展需要在服务端注册(这就是为什么所有帖子都要求您在 web.config 中进行配置)。

      如果你想在你的 WinForms 客户端中打印出 SOAP 消息,你将不得不以“原始”方式调用 Web 服务,

      http://mikehadlow.blogspot.com/2006/05/making-raw-web-service-calls-with.html

      @James 演示了 System.NET 跟踪,这是在外部日志文件中查看 SOAP 消息的另一种方法,但这仅对故障排除有用,因为您不会在客户端内收到跟踪数据。

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 2015-03-11
        相关资源
        最近更新 更多