2011-12-30 144 views
0

这与我在下面的链接中提出的问题有关,但是在错误处理部分上根据需要张贴在单独的线程上。肥皂客户端的响应验证

soap request client to webservice using vb.net

如何/我在哪里可以得到的错误在我的vb.net Web服务客户端“的反应验证不符合WSDL和模式”。我使用soapui工具中的验证响应选项来检查响应。有没有什么办法可以在.net 客户端生成与此相关的日志?我的.net客户端中没有例外,但响应对象为空,即使我可以在跟踪日志中看到响应xml。

以下行调用webservice。在完成之后,tracelog具有请求和响应xml,但是我的objresp(响应对象)是空的。在soapui中,我验证了响应,它不符合模式。

objresponsehead = objProxy.myoperation(objreqheader, objrequest, objresp) 

回答

0

找到生成的代理类。删除[System.Diagnostics.DebuggerStepThroughAttribute()]。添加下面的开关,它是xmlserializer的诊断开关。然后,使用反序列化来自web服务的响应的代码。

<configuration> 
<system.diagnostics> 
<switches> 
<add name="XmlSerialization.Compilation" value="1" /> 
</switches> 
</system.diagnostics> 
</configuration>