Partager via


OneWayBindingElement Classe

Définition

Active le routage de paquets et l'utilisation de méthodes unidirectionnelles.

public ref class OneWayBindingElement sealed : System::ServiceModel::Channels::BindingElement, System::ServiceModel::Description::IPolicyExportExtension
public sealed class OneWayBindingElement : System.ServiceModel.Channels.BindingElement, System.ServiceModel.Description.IPolicyExportExtension
type OneWayBindingElement = class
    inherit BindingElement
    interface IPolicyExportExtension
Public NotInheritable Class OneWayBindingElement
Inherits BindingElement
Implements IPolicyExportExtension
Héritage
OneWayBindingElement
Implémente

Remarques

Pour activer le routage de paquets, une couche de conversion unidirectionnelle est requise, ce que cette classe fournit. Cette classe est une liaison dans la pile de liaisons qui effectue une modification de forme au niveau du message appelée OneWayBindingElement. Cette modification de forme peut prendre IDuplexSessionChannel ou IRequestChannel et l'exposer en tant que IInputChannel. Inversement, elle peut prendre IDuplexSessionChannel ou IRequestChannel et l'exposer en tant que IOutputChannel. Un utilisateur peut créer une liaison personnalisée qui crée une couche pour cette liaison via un transport prenant en charge la session ou de type demande/réponse pour qu'elle puisse router les paquets.

Cette classe s'avère également utile lorsque vous souhaitez exposer des méthodes unidirectionnelles de façon plus native. D'autres transformations peuvent être appliquées sur cette couche, comme le duplex composite et la messagerie fiable.

Constructeurs

OneWayBindingElement()

Initialise une nouvelle instance de la classe OneWayBindingElement.

Propriétés

ChannelPoolSettings

Obtient les paramètres du pool de canaux.

MaxAcceptedChannels

Obtient ou définit le nombre maximal de canaux qui peuvent être acceptés.

PacketRoutable

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

Méthodes

BuildChannelFactory<TChannel>(BindingContext)

Initialise une fabrication de canal pour produire des canaux unidirectionnels à partir du contexte de liaison.

BuildChannelListener<TChannel>(BindingContext)

Initialise un écouteur de canal permettant d'accepter les canaux unidirectionnels.

CanBuildChannelFactory<TChannel>(BindingContext)

Obtient une valeur qui indique si une fabrication de canal du type spécifié peut être créée.

CanBuildChannelListener<TChannel>(BindingContext)

Obtient une valeur qui indique si un écouteur de canal du type spécifié peut être créé.

Clone()

Clone une instance de cette classe.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetProperty<T>(BindingContext)

Obtient les propriétés de la pile de liaisons, si elle existe.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ShouldSerializeChannelPoolSettings()

Retourne une valeur indiquant si les propriétés du pool de canaux associées à cet élément de liaison doivent être sérialisées.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporte une assertion de stratégie personnalisée qui représente l'élément de liaison unidirectionnel.

S’applique à