.Net Windows窗体客户端。从ASMX webservice捕获请求/响应SOAP

时间:2012-02-09 20:56:58

标签: winforms soap asmx

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

我通过本网站提出的这篇文章 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服务交互,我需要能够捕获soap请求和响应。我跟着到目前为止的5个教程,soapextensions,soapattributes等等......似乎没有什么对我有用。我修改了app.config,完成了书中的所有内容......没有。

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

我正在使用Visual Studio 2010。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

只需使用“服务参考”而不是“Web参考”,然后参阅WCF跟踪。

答案 2 :(得分:0)

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

如果要在WinForms客户端中打印出SOAP消息,则必须以“原始”方式调用Web服务,

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

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