共用方式為


如何從發佈為 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>  

另請參閱

如何在協調流程中處理類型錯誤的合約