Partage via


TransportSecurityBindingElement Classe

Définition

Représente un élément de liaison personnalisé qui prend en charge la sécurité en mode mixte (par exemple, la sécurité des messages 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 vers le bas dans la pile de liaisons est ajouté deuxièmement, etc.

Pour ajouter cette classe à une liaison

  1. Créer un BindingElementCollection.

  2. Créez des éléments de liaison personnalisés qui seront au-dessus de cet élément de liaison dans la pile de liaisons, comme le facultatif TransactionFlowBindingElement et ReliableSessionBindingElement.

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

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

  5. Ajoutez tous les éléments de liaison personnalisés supplémentaires à la collection, par TcpTransportBindingElementexemple .

Note

Une fois qu’une instance de cet objet est créée, vous devez traiter les propriétés de sa classe de base, SecurityBindingElementcomme immuables. L’appel set à certaines propriétés peut avoir des effets imprévisibles : la liaison peut se comporter comme si la propriété conservait sa ancienne valeur, avec un échec d’exécution étant la seule indication d’un problème. Deux propriétés connues pour se comporter de cette façon sont KeyType et MessageSecurityVersion. Il peut y avoir d’autres propriétés pour lesquelles cela est vrai.

Constructeurs

Nom Description
TransportSecurityBindingElement()

Crée une instance de la classe TransportSecurityBindingElement.

Propriétés

Nom Description
AllowInsecureTransport

Obtient ou définit une valeur qui indique si les messages sécurisés en mode mixte peuvent être envoyés via un transport non sécurisé tel que HTTP.

(Hérité de SecurityBindingElement)
DefaultAlgorithmSuite

Obtient ou définit le chiffrement des messages et les algorithmes d’habillage de clé.

(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 les paramètres de jeton.

(Hérité de SecurityBindingElement)
IncludeTimestamp

Obtient ou définit une valeur qui indique si les horodatages sont 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é des messages.

(Hérité de SecurityBindingElement)
OperationSupportingTokenParameters

Obtient la collection des paramètres de 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 de service.

(Hérité de SecurityBindingElement)
OptionalOperationSupportingTokenParameters

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

(Hérité de SecurityBindingElement)
ProtectTokens

Obtient ou définit 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é pour cette liaison.

(Hérité de SecurityBindingElement)

Méthodes

Nom Description
BuildChannelFactory<TChannel>(BindingContext)

Crée une fabrique de canaux en fonction des SecurityBindingElement paramètres et du contexte de liaison transmis. La fabrique de canaux créée est une fabrique de canal de sécurité des messages SOAP, qui a en interne une référence à la fabrique de canaux qui correspond au contexte de liaison (qui inclut la fabrique de canal de transport).

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

En cas d’implémentation, crée une fabrique de canaux d’un type spécifié.

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

Crée un écouteur de canal en fonction des SecurityBindingElement paramètres et du 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 fabrique de canal du type spécifié peut être générée.

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

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

(Hérité de SecurityBindingElement)
Clone()

Crée un BindingElement objet 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()

Sert de fonction de hachage par défaut.

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

Obtient une propriété à partir de l’objet spécifié BindingContext.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

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

Retourne une description de cette classe.

(Hérité de SecurityBindingElement)

Implémentations d’interfaces explicites

Nom Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

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

S’applique à