Partager via


ReliableSessionBindingElement.MaxRetryCount Propriété

Définition

Obtient ou définit le nombre maximal des tentatives de transfert d'un message pendant la session fiable.

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

Valeur de propriété

Nombre maximal des tentatives de retransfert d'un message. La valeur minimale est 1 ; le maximum est Int32.MaxValue ; et la valeur par défaut est 8.

Exceptions

La valeur définie est inférieure ou égale à zéro.

Remarques

Un message est considéré comme devant être transféré si sa remise au destinataire a été acceptée par le destinataire.

Si, pour un message ayant été transmis, aucun accusé de réception n'a été reçu après un certain temps, l'infrastructure retransmet automatiquement le message. L'infrastructure essaie d'envoyer le message à MaxRetryCount reprises au maximum. La non réception d'un accusé de réception avant l'atteinte de ce seuil est considérée comme un échec de communication fatal, qui entraîne le déclenchement d'un événement d'échec du canal.

L'infrastructure utilise un algorithme de réduction de puissance exponentiel pour déterminer quand retransmettre, selon un délai aller-retour moyen calculé. Le délai initial entre deux tentatives est calculé sur la base du délai aller-retour mesuré à partir de l'établissement de la session. L'algorithme de retransmission multiplie par deux le délai à chaque tentative, ce qui induit l'écoulement de 8,5 minutes environ entre la première et la dernière tentative de retransmission. Le délai de la première tentative de retransmission est ajusté au délai aller-retour calculé et le décalage créé par ces tentatives varie en conséquence. Cela permet au délai de retransmission de s'adapter dynamiquement aux conditions de réseau variables.

S’applique à