Freigeben über


WcfExceptionHandler Klasse

Definition

Diese Klasse ermöglicht die Behandlung von WCF-Ausnahmen, die bei der Kommunikation mit einem Service Fabric-Dienst auftreten, der wcfbasierten Kommunikationslistener verwendet.

public class WcfExceptionHandler : Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler
type WcfExceptionHandler = class
    interface IExceptionHandler
Public Class WcfExceptionHandler
Implements IExceptionHandler
Vererbung
WcfExceptionHandler
Implementiert

Hinweise

Die Ausnahmen werden gemäß der folgenden Beschreibung behandelt:

Die folgenden Ausnahmen weisen auf dienstfailover hin. Diese Ausnahmen werden behandelt, ExceptionHandlingRetryResult indem von der TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) -Methode zurückgegeben wird. Die IsTransient -Eigenschaft von ExceptionHandlingRetryResult ist auf false festgelegt, die RetryDelay -Eigenschaft wird auf einen zufälligen Wert bis zu MaxRetryBackoffIntervalOnNonTransientErrors und die MaxRetryCount -Eigenschaft auf MaxValuefestgelegt.
Die folgenden Ausnahmen geben vorübergehende Fehlerbedingungen an und werden von der TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) -Methode zurückgegebenExceptionHandlingRetryResult. Die IsTransient -Eigenschaft von ExceptionHandlingRetryResult ist auf TRUE festgelegt, die RetryDelay -Eigenschaft wird auf einen zufälligen Wert bis zu MaxRetryBackoffIntervalOnTransientErrors und die MaxRetryCount -Eigenschaft auf MaxValuefestgelegt.
Die folgenden Ausnahmen deuten darauf hin, dass die Bindung oder der Vertrag zwischen dem Client und dem Dienst nicht übereinstimmen. Diese Ausnahmen werden behandelt, ExceptionHandlingThrowResult indem von der TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) -Methode zurückgegeben wird.
Die folgenden Ausnahmen weisen auf einen Fehler des Diensts hin. Sie werden von der TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) -Methode zurückgegebenExceptionHandlingThrowResult.
Alle anderen Ausnahmen, die CommunicationExceptionsind, aber nichtFaultException, werden von der TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) -Methode zurückgegebenExceptionHandlingRetryResult. Die IsTransient -Eigenschaft von ExceptionHandlingRetryResult ist auf TRUE festgelegt, die RetryDelay -Eigenschaft wird auf einen zufälligen Wert bis zu MaxRetryBackoffIntervalOnTransientErrors und die MaxRetryCount -Eigenschaft auf DefaultMaxRetryCountForTransientErrorsfestgelegt.

Konstruktoren

WcfExceptionHandler()

Initialisiert eine neue Instanz der WcfExceptionHandler-Klasse.

Explizite Schnittstellenimplementierungen

IExceptionHandler.TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult)

Methode, die die Ausnahme untersucht und bestimmt, wie diese Ausnahme behandelt werden kann.

Gilt für: