우리는 클라이언트 용 웹 서비스를 개발 중입니다. 우리는 SoapExceptions을 던지기를 꺼려하지 않으므로 대신 모든 예외 서버 측을 잡아서 사용자 정의 Exception 클래스를 반환합니다. asmx asp.net webservice 여러 클래스를 반환합니다 wsdl
Public Class Order
...
End Class
Public Class MyException
...
End Class
그리고
다음 내 웹 서비스 기능 (의 WebMethod)에 : 지금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
문제이며, 나의의 WebMethod는 유형 [개체] 반환 이후있다. 생성 된 wdsl에는 주. 또는 예외가 없습니다.
[개체]를 [순서] 또는 [MyException]로 변경할 수 있지만 wsdl에서 그 중 하나만 생성됩니다.
아무도 내가 이것을 어떻게 처리해야하는지 생각하지 않습니까? MyException 형식과 Order 형식을 wsdl에 모두 넣길 원하지만 그럴 수 없다.
감사합니다.
안녕 딘, 감사 의견을 남겨주, 나는 이런 식으로 할 수있어,하지만 난이 예외는 아니 그 던질 때 문제는, 내 사용자 정의 예외 클래스는 직렬화되고 클라이언트에 보냈지 만, 그냥 던져 일반 SoapException. 여기에서 잃어버린 일종의 ... 더 이상 아이디어가 없습니까? – Vincent