OneWayBindingElement.PacketRoutable Propriété

Définition

Obtient ou définit une valeur indiquant si le routage de paquets est activé.

public:
 property bool PacketRoutable { bool get(); void set(bool value); };
public bool PacketRoutable { get; set; }
member this.PacketRoutable : bool with get, set
Public Property PacketRoutable As Boolean

Valeur de propriété

true si le routage de paquet est activé ; sinon false. La valeur par défaut est false.

Remarques

Cette classe peut éventuellement utiliser un protocole au niveau du message qui transforme un DuplexSessionChannel//RequestChannelReplyChannel en canal unidirectionnel et permet d’acheminer les messages du canal transformé. L'utilisation de ce protocole est contrôlée par la propriété PacketRoutable.

Lorsque cette propriété a truela valeur , lors DuplexSessionChannel de l’initiation (par exemple, TCP mis en mémoire tampon et canaux nommés), cette classe ajoute un en-tête de message (MustUnderstand = false, signé si la sécurité est activée) qui signifie sémantiquement « vous pouvez acheminer ce canal par paquets ». Du côté de la personne qui accepte le message, si cette propriété a la valeur true, cette classe recherche l'en-tête en question dans le premier message reçu sur le canal. Si cet en-tête n’existe pas, WCF génère une erreur sur le canal. Si l’en-tête existe, WCF entonnifie le nouveau canal dans un canal d’entrée partagé.

Pour transformer un canal Request-Reply (par exemple, TCP Streaming ou HTTP) lorsque cette propriété a truela valeur , cet en-tête est ajouté à chaque requête pour signaler que la requête peut être routée par paquets. WCF vérifie également que SendRequest retourne null et répond avec null sur le serveur.

S’applique à