Partager via


WindowsStreamSecurityBindingElement Classe

Définition

Représente l’élément de liaison utilisé pour spécifier les paramètres de sécurité des flux de données Windows.

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

Remarques

Les transports qui utilisent un protocole orienté flux de données, tel que TCP, et des canaux nommés prennent en charge les mises à niveau de transport basées sur le flux de données. Plus spécifiquement, WCF fournit les mises à niveau de la sécurité. La configuration de cette sécurité des transports est encapsulée par cette classe ainsi que par SslStreamSecurityBindingElement, qui peut être configuré et peut être ajouté à une liaison personnalisée. En outre, il est possible d'écrire son propre élément StreamSecurityBindingElement personnalisé. Ces éléments de liaison étendent la classe StreamUpgradeBindingElement qui est appelée pour générer les fournisseurs de mise à niveau de flux client et serveur.

Une liaison personnalisée contient une collection d'éléments de liaison réorganisés dans un ordre spécifique : l'élément qui représente le haut de la pile de liaisons est ajouté en premier, l'élément suivant dans la pile de liaisons est ajouté en deuxième position, etc.

Pour ajouter cette classe à une liaison

  1. Créez un BindingElementCollection.

  2. Créez tout élément de liaison personnalisé requis au-dessus dans la pile de liaisons, comme les éléments facultatifs TransactionFlowBindingElement et ReliableSessionBindingElement.

  3. Ajoutez à BindingElementCollection les éléments créés dans l'ordre décrit précédemment, à l'aide de la méthode InsertItem.

  4. Créez une instance de WindowsStreamSecurityBindingElement et ajoutez-la à la collection.

  5. Ajoutez tout élément de liaison personnalisé supplémentaire à la collection, tel que TcpTransportBindingElement.

Constructeurs

WindowsStreamSecurityBindingElement()

Initialise une nouvelle instance de la classe WindowsStreamSecurityBindingElement.

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

Initialise une nouvelle instance de la classe WindowsStreamSecurityBindingElement à partir d'une instance existante.

Propriétés

ProtectionLevel

Obtient ou définit le niveau de protection.

Méthodes

BuildChannelFactory<TChannel>(BindingContext)

Crée une fabrique de canaux qui peut être utilisée pour créer un canal.

BuildChannelListener<TChannel>(BindingContext)

Crée un écouteur de canal du type spécifié.

BuildChannelListener<TChannel>(BindingContext)

Initialise un écouteur de canal pour accepter les canaux d’un type donné issus du contexte de liaison.

(Hérité de BindingElement)
BuildClientStreamUpgradeProvider(BindingContext)

Crée une instance sur le client du StreamUpgradeProvider basé sur le contexte de canal fourni.

BuildServerStreamUpgradeProvider(BindingContext)

Crée une instance sur le serveur du StreamUpgradeProvider basé sur le contexte de canal fourni.

BuildServerStreamUpgradeProvider(BindingContext)

Crée une instance sur le serveur du StreamUpgradeProvider basé sur le contexte de canal fourni.

(Hérité de StreamUpgradeBindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Détermine si une fabrication de canal du type spécifié peut être construite.

CanBuildChannelListener<TChannel>(BindingContext)

Détermine si un écouteur de canal du type spécifié peut être construit.

CanBuildChannelListener<TChannel>(BindingContext)

Retourne une valeur qui indique si l’élément de liaison peut générer un écouteur pour un type de canal spécifique.

(Hérité de BindingElement)
Clone()

Crée un élément de liaison à partir de cette instance de la 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 un objet spécifié à partir de BindingContext.

GetTransportTokenAssertion()

Obtient XmlElement qui représente le jeton de transport utilisé dans la liaison de sécurité.

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)
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 concernant la sécurité des flux de données Windows.

S’applique à

Voir aussi