Compartir a través de


WcfExceptionHandler Clase

Definición

Esta clase proporciona control de las excepciones de WCF detectadas al comunicarse con un servicio de Service Fabric que usa el agente de escucha de comunicación basado en WCF.

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

Comentarios

Las excepciones se controlan según la descripción siguiente:

Las excepciones siguientes indican la conmutación por error del servicio. Estas excepciones se controlan devolviendo ExceptionHandlingRetryResult desde el TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método . La IsTransient propiedad de ExceptionHandlingRetryResult se establece en false, la RetryDelay propiedad se establece en un valor aleatorio hasta MaxRetryBackoffIntervalOnNonTransientErrors y MaxRetryCount la propiedad se establece en MaxValue.
Las excepciones siguientes indican condiciones de error transitorias y se controlan devolviendo ExceptionHandlingRetryResult desde el TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método . La IsTransient propiedad de ExceptionHandlingRetryResult se establece en true, la RetryDelay propiedad se establece en un valor aleatorio hasta MaxRetryBackoffIntervalOnTransientErrors y MaxRetryCount la propiedad se establece en MaxValue.
Las excepciones siguientes indican que el enlace o el contrato entre el cliente y el servicio no coinciden. Estas excepciones se controlan devolviendo ExceptionHandlingThrowResult desde el TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método .
Las excepciones siguientes indican un error del servicio. Se controlan devolviendo ExceptionHandlingThrowResult desde el TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método .
Todas las demás excepciones que son CommunicationException, pero no FaultException se controlan devolviendo ExceptionHandlingRetryResult desde el TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método . La IsTransient propiedad de ExceptionHandlingRetryResult se establece en true, la RetryDelay propiedad se establece en un valor aleatorio hasta MaxRetryBackoffIntervalOnTransientErrors y MaxRetryCount la propiedad se establece en DefaultMaxRetryCountForTransientErrors.

Constructores

WcfExceptionHandler()

Inicializa una nueva instancia de la clase WcfExceptionHandler.

Implementaciones de interfaz explícitas

IExceptionHandler.TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult)

Método que examina la excepción y determina cómo se puede controlar esa excepción.

Se aplica a