2011-12-30 143 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>