我們正在爲客戶端開發一個web服務。我們不是拋出SoapExceptions,所以我們捕獲每個異常服務器端,並返回一個自定義的Exception類。asmx asp.net webservice返回多個類wsdl
Public Class Order
...
End Class
Public Class MyException
...
End Class
然後在我的web服務功能(的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不包含訂單或異常。
我可以將[Object]更改爲[Order]或[MyException],但只有其中一個在wsdl中生成。
那麼有沒有人有我應該如何處理這個問題的想法?我想在我的wsdl中使用MyException類型和Order類型,但我只是無法讓它工作。
謝謝大家。
嗨院長,感謝您的評論,我知道我能做到這樣,但問題是,當我拋出異常,它不是我的自定義異常類被序列化併發送給客戶端,但它只是拋出和通用的SoapException。我有點失落在這裏...還有什麼想法? – Vincent