Freigeben über


Auslösen von Fehlerausnahmen bei Orchestrierungen, die als WCF-Dienste veröffentlicht sind

Von einer Orchestrierung können zwei Soap-Fehlertypen gesendet werden: typisierte und nicht typisierte SOAP-Fehler. Typisierte SOAP-Fehler sind solche, bei denen ein Vorgang über ein System.ServiceModel.FaultContractAttribute verfügt, das einen benutzerdefinierten SOAP-Fehlertyp angibt. Nicht typisierte SOAP-Fehler sind solche Fehler, die nicht im Vertrag für einen Vorgang angegeben sind.

WCF-Adapter bieten keine Unterstützung für die Verarbeitung von Ausnahmen bei Verträgen mit typisierten Fehlern für Orchestrierungen, die als WCF-Dienste veröffentlicht sind. Nicht typisierte SOAP-Fehler können jedoch immer von Orchestrierungen oder Pipelines zurückgegeben werden. Um einen nicht typisierten SOAP-Fehler zurückzugeben, müssen Sie System.ServiceModel.ServiceBehaviorAttribute.IncludeExceptionDetailInFaults für den Empfangsspeicherort oder in der Konfigurationsdatei festlegen, damit WCF-Clients Informationen zu Internen Dienstbetriebsausnahmen abrufen können.

Der folgende Code zeigt, wie die Eigenschaft in einer Konfigurationsdatei festgelegt wird:

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

Weitere Informationen

Handhaben von Verträgen mit typisierten Fehlern in Orchestrierungen