OneWayBindingElement.PacketRoutable Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.