Partilhar via


WcfExceptionHandler Classe

Definição

Essa classe fornece tratamento de exceções do WCF encontradas na comunicação com um serviço de malha de serviço que está usando o ouvinte de comunicação baseado em WCF.

public class WcfExceptionHandler : Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler
type WcfExceptionHandler = class
    interface IExceptionHandler
Public Class WcfExceptionHandler
Implements IExceptionHandler
Herança
WcfExceptionHandler
Implementações

Comentários

As exceções são tratadas de acordo com a descrição abaixo:

As exceções a seguir indicam failover de serviço. Essas exceções são tratadas retornando ExceptionHandlingRetryResult do TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método . A IsTransient propriedade do ExceptionHandlingRetryResult é definida como false, a RetryDelay propriedade é definida como um valor aleatório até MaxRetryBackoffIntervalOnNonTransientErrors e MaxRetryCount a propriedade é definida como MaxValue.
As exceções a seguir indicam condições de erro transitórias e manipuladas retornando ExceptionHandlingRetryResult do TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método . A IsTransient propriedade do ExceptionHandlingRetryResult é definida como true, a RetryDelay propriedade é definida como um valor aleatório até MaxRetryBackoffIntervalOnTransientErrors e MaxRetryCount a propriedade é definida como MaxValue.
As exceções a seguir indicam incompatibilidade na associação ou contrato entre o cliente e o serviço. Essas exceções são tratadas retornando ExceptionHandlingThrowResult do TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método .
As exceções a seguir indicam um erro do serviço. Eles são manipulados retornando ExceptionHandlingThrowResult do TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método .
Todas as outras exceções que são CommunicationException, mas não FaultException são tratadas retornando ExceptionHandlingRetryResult do TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) método . A IsTransient propriedade do ExceptionHandlingRetryResult é definida como true, a RetryDelay propriedade é definida como um valor aleatório até MaxRetryBackoffIntervalOnTransientErrors e MaxRetryCount a propriedade é definida como DefaultMaxRetryCountForTransientErrors.

Construtores

WcfExceptionHandler()

Inicializa uma nova instância da classe WcfExceptionHandler.

Implantações explícitas de interface

IExceptionHandler.TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult)

Método que examina a exceção e determina como essa exceção pode ser tratada.

Aplica-se a