Возьмите TripPriceService.wsdl по по этой ссылке Добавьте ссылку на службу (ServiceReference1) в приложение Windows, указав wsdl из упомянутого файла wsdl, сохраненного в локальной папке. Мой вопрос состоит из двух частей
1) Является ли приведенное ниже сообщение об ошибке действительной ошибкой мыла в соответствии с wsdl (TripPriceServiceException)?
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:trip="http://trip.price.service">
<soapenv:Header/>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:client</faultcode>
<faultstring>error</faultstring>
<detail>
<trip:TripPriceServiceException/>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
2) Теперь, как обрабатывать и перехватывать тег подробностей, когда ответом является soap:fault?
Imports windowsapp1.ServiceReference1
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim obj As New ServiceReference1.TripPriceServiceFacadeClient
Dim abc As New ServiceReference1.trip
Dim a As Single
Dim d As ServiceReference1.TripPriceServiceException
a = obj.getTripPrice(abc)
End Sub
End Class
Строка obj.getTripPrice вызывает службу. Однако вызовет ли он исключение, если ответ будет ошибкой мыла (типа TripPriceServiceException)? Как обрабатывать такие случаи, нужно ли нам использовать ServiceReference1.TripPriceServiceException? Я просто использовал этот wsdl, чтобы объяснить мою текущую ситуацию. Нам необходимо обрабатывать такие ошибки в нашем клиенте веб-сервиса.