我有一個第三方web服務(恰好是一個人EIP服務),我試圖從.net調用。我試過使用服務引用和舊的Web引用來調用此服務,每當我調用它時,我都會收到服務返回的「無」迴應。WCF客戶端返回「無」作爲對第三方web服務的響應
我已經通過SoapUI運行服務調用,它工作正常。我使用Fiddler捕獲了網絡流量,並注意到當我從SoapUi或.Net調用該服務時,我從呼叫中得到相同的結果xml。這意味着通話正在進行。我已經開啓了WCF中的跟蹤和日誌記錄功能,我沒有看到任何錯誤。它也不是拋出異常。
所以我的理論是.net很難將xml從服務轉換回.net對象。
這裏是我的代碼片段:
Dim psclient As New psService.LSS_WEBORDER_PortTypeClient
Dim psreq As New psService.LSS_WEBORDER_REQ_MSG_TypeShape
psreq = New psService.LSS_WEBORDER_REQ_MSG_TypeShape
Dim orderinfo(1) As psService.Transaction_TypeShape
Dim captureid As String = "WB" & Right(Guid.NewGuid.ToString, 8)
orderinfo(0) = New psService.Transaction_TypeShape
orderinfo(0).LSS_WEBOHDR_WRK = New psService.LSS_WEBOHDR_WRKMsgDataRecord_TypeShape
orderinfo(0).LSS_WEBOHDR_WRK.CAPTURE_ID = New psService.CAPTURE_ID_TypeShape
orderinfo(0).LSS_WEBOHDR_WRK.CAPTURE_ID.Value = captureid
psreq.MsgData() = orderinfo
Dim response As New psService.LSS_WEBORDER_RESP_MSG_TypeShape
response = psclient.LSS_WEBORDER_OP(psreq)
response.ToString() <-- this throws an exception because "response" is nothing.
psclient.Close()
任何幫助,將不勝感激。
保羅