Compartir a través de


Cómo lanzar excepciones de fallo desde orquestaciones publicadas como servicios WCF

Se pueden enviar dos tipos de errores SOAP desde una orquestación: errores SOAP con tipo y sin tipo. Los errores SOAP tipados son aquellos en los que una operación tiene un System.ServiceModel.FaultContractAttribute que especifica una clase de error SOAP específica. Los errores SOAP no tipificados son aquellos que no se especifican en el contrato para una operación.

Los adaptadores de WCF no admiten el procesamiento de excepciones de contratos de error tipado para orquestaciones publicadas como servicios WCF. Sin embargo, las orquestaciones o canalizaciones siempre pueden devolver errores SOAP sin especificar. Para devolver un error SOAP sin tipo, debe establecer System.ServiceModel.ServiceBehaviorAttribute.IncludeExceptionDetailInFaults en la ubicación de recepción o en el archivo de configuración, para permitir que los clientes WCF obtengan información sobre las excepciones de operación de servicio internas.

El código siguiente muestra cómo establecer la propiedad en un archivo de configuración:

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

Véase también

Cómo manejar contratos de fallos tipados en orquestaciones