我使用以下代码动态调用来自wsdl
的网络服务,这完美地运作:(see docs)
现在我想从响应中获取原始数据。我找到了以下内容: (Docs)
但是要使用该示例,我需要一个地方来添加扩展的方法属性。因为我通过反射调用webservice
方法,所以我的代码中没有方法定义。
在之前的webpage
上,他们正在讨论创建soapextension
来捕获原始邮件。
但是我需要在第一个代码中应用扩展,以便有一个动态的webservice调用者可以请求原始数据?
答案 0 :(得分:3)
我不得不将我的代码转换为使用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