共用方式為


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) 方法

定義

嘗試建立例外狀況。

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 參數。

傳回

Boolean

如果成功轉換錯誤,則為 true,否則為 false。 預設為 false

備註

若要讓通道層實作 GetProperty<FaultConverter> 以支援將錯誤訊息轉換為 SOAP 例外狀況,請執行下列步驟覆寫這個方法以建立例外狀況:

  • 檢查錯誤訊息。

  • 如果認出錯誤訊息,請執行適當的轉換。

  • 如果沒有認出,請針對內部通道呼叫 GetProperty<FaultConverter> 來進行轉換。

傳輸通道應該要委派到 GetDefaultFaultConverter,以取得預設的 SOAP/WS-Addressing 錯誤轉換器。

適用於