TransportSecurityBindingElement Classe

Définition

Représente un élément de liaison personnalisé qui prend en charge une sécurité en mode mixte (par exemple, la sécurité de message optimisée sur un transport sécurisé).

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

Remarques

Une liaison personnalisée contient une collection d'éléments de liaison 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 des éléments de liaison personnalisés qui seront placés au-dessus de cet élément de liaison dans la pile de liaisons, comme les TransactionFlowBindingElement et ReliableSessionBindingElement facultatifs.

  3. Ajoutez ces éléments dans l'ordre précédemment indiqué à l'objet BindingElementCollection à l'aide de la méthode InsertItem.

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

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

Notes

Après la création d'une instance de l'objet, vous devez considérer les propriétés de la classe SecurityBindingElement de base comme étant des propriétés immuables. L’appel à set sur certaines propriétés peut entraîner des résultats imprévisibles : la liaison risque de considérer la propriété à sa valeur antérieure, avec pour seule indication un échec d’exécution. KeyType et MessageSecurityVersion sont deux propriétés connues pour se comporter ainsi. D'autres propriétés peuvent également être concernées par le problème.

Constructeurs

TransportSecurityBindingElement()

Crée une instance de la classe TransportSecurityBindingElement.

Propriétés

AllowInsecureTransport

Obtient ou définit une valeur qui indique s'il est possible d'envoyer des messages sécurisés en mode mixte via un transport non sécurisé tel que le protocole HTTP.

(Hérité de SecurityBindingElement)
DefaultAlgorithmSuite

Obtient ou définit les algorithmes de chiffrement de message et de clé de type WRAP.

(Hérité de SecurityBindingElement)
EnableUnsecuredResponse

Obtient ou définit une valeur qui indique si WCF peut envoyer et recevoir des réponses non sécurisées aux demandes sécurisées.

(Hérité de SecurityBindingElement)
EndpointSupportingTokenParameters

Obtient le point de terminaison qui prend en charge des paramètres de jeton.

(Hérité de SecurityBindingElement)
IncludeTimestamp

Obtient ou définit une valeur qui indique si l'horodatage est inclus dans chaque message.

(Hérité de SecurityBindingElement)
KeyEntropyMode

Obtient ou définit la source d'entropie utilisée pour créer des clés.

(Hérité de SecurityBindingElement)
LocalClientSettings

Obtient les propriétés de liaison spécifiques aux paramètres de sécurité locaux utilisés par le client.

(Hérité de SecurityBindingElement)
LocalServiceSettings

Obtient les propriétés de liaison spécifiques aux paramètres de sécurité locaux utilisés par le service.

(Hérité de SecurityBindingElement)
MessageSecurityVersion

Obtient ou définit la version de sécurité du message.

(Hérité de SecurityBindingElement)
OperationSupportingTokenParameters

Obtient la collection des paramètres du jeton de prise en charge de l’opération.

(Hérité de SecurityBindingElement)
OptionalEndpointSupportingTokenParameters

Obtient les paramètres de jeton de prise en charge facultatifs pour le point de terminaison du service.

(Hérité de SecurityBindingElement)
OptionalOperationSupportingTokenParameters

Obtient la collection des paramètres optionnels du jeton de prise en charge de l'opération.

(Hérité de SecurityBindingElement)
ProtectTokens

Obtient ou définit une valeur indiquant si l'élément de liaison de sécurité protège les jetons.

(Hérité de SecurityBindingElement)
SecurityHeaderLayout

Obtient ou définit l'ordre des éléments dans l'en-tête de sécurité de cette liaison.

(Hérité de SecurityBindingElement)

Méthodes

BuildChannelFactory<TChannel>(BindingContext)

Crée une fabrique de canal basée sur les paramètres SecurityBindingElement et le contexte de liaison transmis. La fabrication de canal créée est une fabrication de canal de sécurité de messages SOAP, qui comprend en interne une référence à la fabrication de canal correspondant au contexte de liaison (lequel inclut la fabrication du canal de transport).

(Hérité de SecurityBindingElement)
BuildChannelFactoryCore<TChannel>(BindingContext)

En cas d'implémentation, crée une fabrication de canal d'un type spécifié.

(Hérité de SecurityBindingElement)
BuildChannelListener<TChannel>(BindingContext)

Crée un écouteur de canal basé sur les paramètres SecurityBindingElement et le contexte de liaison transmis.

(Hérité de SecurityBindingElement)
BuildChannelListenerCore<TChannel>(BindingContext)

En cas d'implémentation, crée un écouteur de canal d'un type spécifié.

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

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

(Hérité de SecurityBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

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

(Hérité de SecurityBindingElement)
Clone()

Crée un objet BindingElement initialisé à partir de la classe actuelle.

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 une propriété à partir du BindingContext spécifié.

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)
SetKeyDerivation(Boolean)

Définit une valeur qui indique si les clés dérivées sont requises.

(Hérité de SecurityBindingElement)
ToString()

Renvoie la description de cette classe.

(Hérité de SecurityBindingElement)

Implémentations d’interfaces explicites

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporte une assertion de stratégie personnalisée concernant les liaisons.

S’applique à