我使用以下代码从wsdl
动态调用 Web 服务,它运行良好:(请参阅文档)
现在我想从响应中获取原始数据。我发现以下内容:(文档)
但是要使用该示例,我需要一个地方来添加扩展的方法属性。因为我webservice
通过反射调用方法,所以我的代码中没有方法定义。
在前面webpage
,他们正在谈论创建一个soapextension
来捕获原始消息。但是我需要在第一个代码中在哪里应用扩展,才能拥有一个可以请求原始数据的动态 Web 服务调用程序?
我不得不将我的代码转换为使用 WCF 而不是 C# 中的旧式 Web 服务支持。也可以使用 WSDL 文件中定义的方法创建一个类。这使我可以像我已经做的那样动态地调用 Web 服务。在以下站点上,我找到了一些示例代码:http: //blogs.msdn.com/b/vipulmodi/archive/2006/11/16/dynamic-programming-with-wcf.aspx
要获取原始数据,我唯一需要做的就是向服务的端点添加一个行为。我在以下页面上学会了如何做到这一点:http: //mbsguru.blogspot.be/2012/11/capturing-and-using-raw-soap-messages.html