FaultConverter.OnTryCreateException(Message, MessageFault, Exception) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試建立例外狀況。
protected:
abstract bool OnTryCreateException(System::ServiceModel::Channels::Message ^ message, System::ServiceModel::Channels::MessageFault ^ fault, [Runtime::InteropServices::Out] Exception ^ % exception);
protected abstract bool OnTryCreateException (System.ServiceModel.Channels.Message message, System.ServiceModel.Channels.MessageFault fault, out Exception exception);
abstract member OnTryCreateException : System.ServiceModel.Channels.Message * System.ServiceModel.Channels.MessageFault * Exception -> bool
Protected MustOverride Function OnTryCreateException (message As Message, fault As MessageFault, ByRef exception As Exception) As Boolean
參數
- message
- Message
錯誤訊息。
- fault
- MessageFault
錯誤。
- exception
- Exception
如果轉換成功,則是指 SOAP 例外狀況,它會傳回做為 out
參數。
傳回
如果成功轉換錯誤,則為 true
,否則為 false
。 預設為 false
。
備註
若要讓通道層實作 GetProperty<FaultConverter>
以支援將錯誤訊息轉換為 SOAP 例外狀況,請執行下列步驟覆寫這個方法以建立例外狀況:
檢查錯誤訊息。
如果認出錯誤訊息,請執行適當的轉換。
如果沒有認出,請針對內部通道呼叫
GetProperty<FaultConverter>
來進行轉換。
傳輸通道應該要委派到 GetDefaultFaultConverter,以取得預設的 SOAP/WS-Addressing 錯誤轉換器。