Compartilhar via


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 confiá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 da propriedade

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

Exceções

O valor definido é menor ou igual a zero.

Comentários

Uma mensagem será considerada transferida se sua entrega no destinatário tiver sido reconhecida pelo destinatário.

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

A infraestrutura usa um algoritmo de retirada exponencial para determinar quando retransmitir, com base em um tempo médio de ida e volta calculado. O tempo de repetição inicial é calculado com base no tempo de ida e volta medido de estabelecer a sessão. O algoritmo de retransmissão dobra o atraso com cada tentativa, o que resulta em aproximadamente 8,5 minutos passando entre a primeira tentativa de transmissão e a última tentativa de retransmissão. O tempo para a primeira tentativa de retransmissão é ajustado de acordo com o tempo calculado de ida e volta e o período de tempo resultante que essas tentativas levam varia de acordo. Isso permite que o tempo de retransmissão se adapte dinamicamente a condições de rede variadas.

Aplica-se a