Мы разрабатываем веб-сервис для клиента. Мы не предлагаем выбрасывать SoapExceptions, поэтому вместо этого мы перехватываем все стороны сервера исключений и возвращаем пользовательский класс Exception.
Public Class Order
...
End Class
Public Class MyException
...
End Class
А потом в моем веб-сервисе есть функция (веб-метод):
Public Function GetOrder(ByVal id As Integer) As Object
Try
...
Return New Order()
Catch ex As Exception
Return New MyException(ex.Message)
End Try
End Function
Теперь проблема в том, что мой веб-метод возвращает тип [Object]. Сгенерированный wdsl не содержит ни порядок, ни исключение.
Я могу изменить [Объект] на [Заказ] или [MyException], но только один из них генерируется в wsdl.
Так кто-нибудь имеет представление о том, как я должен справиться с этим? Мне нужен и тип MyException, и тип Order в моем wsdl, но я просто не могу заставить его работать.
Спасибо всем.