Compartir a través de


Cómo iniciar excepciones erróneas 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 con tipo son aquellos en los que una operación tiene un system.ServiceModel.FaultContractAttribute que especifica un tipo de error SOAP personalizado. Los errores de SOAP sin tipo son aquellos que no están especificados en el contrato de una operación.

Los adaptadores de WCF no admiten el procesamiento de excepciones de contrato de error con tipo publicadas como servicios WCF. Sin embargo, los errores de SOAP sin tipo siempre pueden ser devueltos por orquestaciones o canalizaciones. 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 interna.

El código siguiente muestra cómo establecer la propiedad en un archivo config:

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

Consulte también

Cómo controlar los contratos con tipos erróneos en orquestaciones