Ловля исключений в моем мыльном клиенте - PullRequest
0 голосов
/ 24 февраля 2012

Возьмите 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)., когда ответом является мыло: ошибка?

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, чтобы объяснить мою текущую ситуацию.Нам необходимо устранить такие ошибки в нашем клиенте веб-сервиса.

1 Ответ

0 голосов
/ 24 февраля 2012

Может быть, я не понимаю ваш вопрос. Почему бы вам не использовать блок Try / Catch / End Try и перехватывать исключение TripPriceServiceException?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...