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
//RequestChannel
ReplyChannel
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 true
la 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 true
la 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.