Condividi tramite


Come generare eccezioni di errore da orchestrazioni pubblicate come servizi WCF

È possibile inviare due tipi di errori SOAP da un'orchestrazione: errori SOAP tipizzati e non tipizzati. Gli errori SOAP tipizzato sono quelli in cui un'operazione ha un System.ServiceModel.FaultContractAttribute che specifica un tipo di errore SOAP personalizzato. Gli errori SOAP non tipizzati non sono specificati nel contratto per un'operazione.

Gli adapter WCF non supportano l'elaborazione di eccezioni di contratti con errori tipizzati per le orchestrazioni pubblicate come servizi WCF. Gli errori SOAP non tipizzati possono tuttavia essere sempre restituiti da orchestrazioni o pipeline. Per restituire un errore SOAP non tipizzato, è necessario impostare System.ServiceModel.ServiceBehaviorAttribute.IncludeExceptionDetailInFaults nel percorso di ricezione o nel file di configurazione per consentire ai client WCF di ottenere informazioni sulle eccezioni delle operazioni interne del servizio.

Nel codice riportato di seguito viene illustrato come impostare la proprietà in un file config:

<?xml version="1.0" encoding="utf-8"?>  
<configuration>  
    <system.serviceModel>  
        <behaviors>  
            <serviceBehaviors>  
                <behavior name="ServiceBehaviorConfiguration">  
                    <serviceDebug includeExceptionDetailInFaults="true" />  
                </behavior>  
            </serviceBehaviors>  
        </behaviors>  
</configuration>  

Vedere anche

Come gestire i contratti con errori tipizzati nelle orchestrazioni