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