ReliableSessionBindingElement.MaxRetryCount Propriedade

Definição

Obtém ou define o número máximo de vezes que uma mensagem tenta ser transferida durante a sessão fiável.

public:
 property int MaxRetryCount { int get(); void set(int value); };
public int MaxRetryCount { get; set; }
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer

Valor de Propriedade

O número máximo de vezes que uma mensagem tenta ser reenviada. O valor mínimo é 1; o máximo é Int32.MaxValue; e o valor padrão é 8.

Exceções

O conjunto de valores é menor ou igual a zero.

Observações

Uma mensagem é considerada transferida se a sua entrega ao destinatário tiver sido confirmada pelo destinatário.

Se um reconhecimento não for recebido dentro de um determinado período de tempo para uma mensagem transmitida, a infraestrutura retransmite automaticamente a mensagem. A infraestrutura tenta enviar a mensagem, no máximo, várias MaxRetryCount vezes. Não receber um reconhecimento antes de este limite ser atingido é considerado uma falha fatal de comunicação e faz com que o evento de falha do canal seja levantado.

A infraestrutura utiliza um algoritmo de retrocesso exponencial para determinar quando retransmitir, com base num tempo médio calculado de ida e volta. O tempo inicial de retentativa é calculado com base no tempo medido de ida e volta para estabelecer a sessão. O algoritmo de retransmissão duplica o atraso a cada tentativa, o que resulta em aproximadamente 8,5 minutos entre a primeira e a última tentativa de retransmissão. O tempo para a primeira tentativa de retransmissão é ajustado de acordo com o tempo calculado da viagem de ida e volta e o período resultante que essas tentativas demoram varia em conformidade. Isto permite que o tempo de retransmissão se adapte dinamicamente às condições variáveis da rede.

Aplica-se a