У меня есть сторонняя веб-служба (случается, это служба EIP отворота), которую я пытаюсь вызвать из .net. Я пытался использовать ссылку на службу и старую веб-ссылку для вызова этой службы, и каждый раз, когда я вызываю ее, я получаю ответ «ничего» от службы.
Я выполнил служебный вызов через 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()
Любая помощь будет оценена.
Пол