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

Winforms .Net Windows窗体客户端。从ASMX webservice捕获请求/响应SOAP,winforms,soap,asmx,Winforms,Soap,Asmx,在我决定发布这个问题之前,我在这里浏览了一些文章和问题。。。这些似乎都不是我的解决办法。。。。或者我做错了什么 我看了这篇文章,在这个网站上建议 那不行。甚至连我下载的源代码都没有 然后我发现了另一篇文章 这很简单。 我有一个客户(winform)。。。与我无法控制的Web服务交互,我需要能够捕获soap请求和响应。到目前为止,我已经学习了5个教程,soapextensions、soapattributes等等。。。对我来说似乎什么都不管用。我已经修改了app.config,一切照章办事。。

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

我看了这篇文章,在这个网站上建议

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

然后我发现了另一篇文章

这很简单。 我有一个客户(winform)。。。与我无法控制的Web服务交互,我需要能够捕获soap请求和响应。到目前为止,我已经学习了5个教程,soapextensions、soapattributes等等。。。对我来说似乎什么都不管用。我已经修改了app.config,一切照章办事。。。没什么

问题。。。有人有这样的工作实例吗?我发现的两个例子不起作用:)


我正在使用Visual Studio 2010。

您是否尝试过在配置文件中使用MSDN文章中所述的跟踪?

您是否尝试过在配置文件中使用MSDN文章中所述的跟踪?

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

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

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

如果您想在WinForms客户端中打印SOAP消息,您必须以“原始”方式调用web服务


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

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

如果您想在WinForms客户端中打印SOAP消息,您必须以“原始”方式调用web服务


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

但是如果响应流是gzip呢?但是如果响应流是gzip呢?