2015-09-10 148 views
0

我只是想知道我是否可以舉一個例子來處理Cilent端的Soap故障,主要是我如何捕獲故障代碼?WCF Soap故障:如何獲取靜音故障代碼

這是我在WCF側有我的錯

Throw New FaultException(Of String)("Value to large", New FaultReason("Reason: Value too large"), New FaultCode(23)) 

正確?

但是,客戶端的原因確實是正確的,而不是錯誤代碼。 (我需要代碼http 500例如)

我該如何去捕捉這個?

感謝

回答

1

我認爲你需要提供在faultcode 構造函數的字符串不接受一個整數,
舉例來說,你可以提供HTTP500不是500(未在正確的XML轉換):

Throw New FaultException(Of String)("Value to large", New FaultReason("Reason: Value too large"), New FaultCode("http500")) 

希望它可以幫助

+0

感謝,所以我的理念正確呢? (使用Fault Exception對象) – user3428422

+0

只需要注意傳遞一個整數的細節,而不是一個錯誤代碼的字符串。在客戶端,您將捕獲FaultException(字符串) –

+0

@ user3428422我回答了您的問題嗎? –