Partager via


Levée d'exceptions d'erreur à partir d'orchestrations publiées en tant que services WCF

Deux types d’erreurs SOAP peuvent être envoyés à partir d’une orchestration : les erreurs SOAP typées et les erreurs SOAP non typées. Les erreurs SOAP typées sont celles dans lesquelles une opération a un System.ServiceModel.FaultContractAttribute qui spécifie un type d’erreur SOAP personnalisé. Les erreurs SOAP non typées sont celles qui ne sont pas spécifiées dans le contrat pour une opération.

Les adaptateurs WCF ne prennent pas en charge le traitement des exceptions de contrat d'erreurs typées pour les orchestrations publiées en tant que services WCF. Toutefois, les erreurs SOAP non typées peuvent être renvoyées par des orchestrations ou des pipelines. Pour retourner une erreur SOAP non typée, vous devez définir system.ServiceModel.ServiceBehaviorAttribute.IncludeExceptionDetailInFaults sur l’emplacement de réception ou dans le fichier de configuration pour permettre aux clients WCF d’obtenir des informations sur les exceptions d’opération de service interne.

Le code suivant illustre la définition de la propriété dans un fichier de configuration :

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

Voir aussi

Gestion des contrats d'erreurs typés dans des orchestrations