如何從發佈為 WCF 服務的協調流程擲回錯誤例外狀況
您可以從協調流程傳送兩種類型的 SOAP 錯誤:具型別和不具類型的 SOAP 錯誤。 具類型的 SOAP 錯誤是作業具有指定自訂 SOAP 錯誤類型的 System.ServiceModel.FaultContractAttribute 的 SOAP 錯誤。 不具類型的 SOAP 錯誤則是作業合約中未指定的錯誤。
WCF 配接器不支援處理發佈為 WCF 服務之協調流程的具類型錯誤合約例外狀況。 不過,協調流程或管線永遠都可以傳回不具類型的 SOAP 錯誤。 若要傳回不具類型的 SOAP 錯誤,您必須在接收位置或組態檔中設定 System.ServiceModel.ServiceBehaviorAttribute.IncludeExceptionDetailInFaults ,以允許 WCF 用戶端取得內部服務作業例外狀況的相關資訊。
下列程式碼示範如何在組態檔中設定屬性:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviorConfiguration">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</configuration>