StreamSecurityUpgradeProvider Classe

Définition

Implémente un fournisseur de mise à niveau de sécurité personnalisé hérité de cette abstract classe de base.

public ref class StreamSecurityUpgradeProvider abstract : System::ServiceModel::Channels::StreamUpgradeProvider
public abstract class StreamSecurityUpgradeProvider : System.ServiceModel.Channels.StreamUpgradeProvider
type StreamSecurityUpgradeProvider = class
    inherit StreamUpgradeProvider
Public MustInherit Class StreamSecurityUpgradeProvider
Inherits StreamUpgradeProvider
Héritage
StreamSecurityUpgradeProvider

Remarques

Pour ajouter une mise à niveau de sécurité, vous implémentez une classe qui dérive de StreamSecurityUpgradeProvider.

Le processus de mise à niveau effectue les étapes suivantes :

  1. Implémentez une classe qui dérive de StreamSecurityUpgradeProvider.

  2. Inscrivez-le. Pour ce faire, créez un élément de liaison pour celui-ci et inscrivez le fournisseur dans une liaison personnalisée.

  3. La classe dérivée que vous implémentez crée une instance de , qui, au moment de StreamSecurityUpgradeInitiatorl’exécution, lance une requête à l’autre extrémité de sa connexion pour mettre à niveau la couche de transport du canal.

  4. La classe dérivée que vous implémentez crée une instance de , qui au moment de StreamSecurityUpgradeAcceptorl’exécution reçoit la demande de mise à niveau de l’étape précédente et, si possible, accepte la mise à niveau et retourne le flux mis à niveau à l’autre côté de sa connexion.

La demande de mise à niveau de sécurité peut être l’une des nombreuses demandes similaires. Dans ce cas, les demandes sont traitées dans un ordre précis. Pour plus d’informations, consultez StreamUpgradeProvider.

Constructeurs

Nom Description
StreamSecurityUpgradeProvider()

Initialise une nouvelle instance de la classe StreamSecurityUpgradeProvider.

StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts)

Initialise une nouvelle instance de la classe StreamSecurityUpgradeProvider.

Propriétés

Nom Description
DefaultCloseTimeout

Obtient defaultCloseTimeout.

(Hérité de StreamUpgradeProvider)
DefaultOpenTimeout

Obtient DefaultOpenTimeout.

(Hérité de StreamUpgradeProvider)
Identity

Obtient l’identité utilisée pour la mise à niveau de sécurité.

IsDisposed

Obtient une valeur qui indique si l’objet de communication a été supprimé.

(Hérité de CommunicationObject)
State

Obtient une valeur qui indique l’état actuel de l’objet de communication.

(Hérité de CommunicationObject)
ThisLock

Obtient le verrou mutuellement exclusif qui protège l’instance de classe pendant une transition d’état.

(Hérité de CommunicationObject)

Méthodes

Nom Description
Abort()

Provoque la transition immédiate d’un objet de communication de son état actuel vers l’état fermant.

(Hérité de CommunicationObject)
BeginClose(AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication.

(Hérité de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication avec un délai d’expiration spécifié.

(Hérité de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Commence une opération asynchrone pour ouvrir un objet de communication.

(Hérité de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour ouvrir un objet de communication dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
Close()

Provoque la transition d’un objet de communication de son état actuel vers l’état fermé.

(Hérité de CommunicationObject)
Close(TimeSpan)

Provoque la transition d’un objet de communication de son état actuel vers l’état fermé dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
CreateUpgradeAcceptor()

Crée une instance de StreamUpgradeAcceptor.

(Hérité de StreamUpgradeProvider)
CreateUpgradeInitiator(EndpointAddress, Uri)

Crée une instance de StreamUpgradeInitiator.

(Hérité de StreamUpgradeProvider)
EndClose(IAsyncResult)

Termine une opération asynchrone pour fermer un objet de communication.

(Hérité de CommunicationObject)
EndOpen(IAsyncResult)

Termine une opération asynchrone pour ouvrir un objet de communication.

(Hérité de CommunicationObject)
Equals(Object)

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

(Hérité de Object)
Fault()

Provoque la transition d’un objet de communication de son état actuel vers l’état défectueux.

(Hérité de CommunicationObject)
GetCommunicationObjectType()

Obtient le type d’objet de communication.

(Hérité de CommunicationObject)
GetHashCode()

Sert de fonction de hachage par défaut.

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

En cas d’implémentation dans une classe dérivée, obtient une propriété du flux actuel qui représente un initiateur d’une mise à niveau de flux.

(Hérité de StreamUpgradeProvider)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
OnAbort()

Insère le traitement sur un objet de communication après qu’il passe à l’état fermant en raison de l’appel d’une opération d’abandon synchrone.

(Hérité de CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Insère le traitement après qu’un objet de communication passe à l’état de fermeture en raison de l’appel d’une opération de fermeture asynchrone.

(Hérité de CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Insère le traitement sur un objet de communication après qu’il passe à l’état d’ouverture en raison de l’appel d’une opération d’ouverture asynchrone.

(Hérité de CommunicationObject)
OnClose(TimeSpan)

Insère le traitement sur un objet de communication après qu’il passe à l’état de fermeture en raison de l’appel d’une opération de fermeture synchrone.

(Hérité de CommunicationObject)
OnClosed()

Appelé pendant la transition d’un objet de communication dans l’état fermant.

(Hérité de CommunicationObject)
OnClosing()

Appelé pendant la transition d’un objet de communication dans l’état fermant.

(Hérité de CommunicationObject)
OnEndClose(IAsyncResult)

Termine une opération asynchrone sur la fermeture d’un objet de communication.

(Hérité de CommunicationObject)
OnEndOpen(IAsyncResult)

Termine une opération asynchrone sur l’ouverture d’un objet de communication.

(Hérité de CommunicationObject)
OnFaulted()

Insère le traitement sur un objet de communication après qu’il passe à l’état défectueux en raison de l’appel d’une opération d’erreur synchrone.

(Hérité de CommunicationObject)
OnOpen(TimeSpan)

Insère le traitement sur un objet de communication après qu’il passe à l’état d’ouverture qui doit se terminer dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
OnOpened()

Appelé pendant la transition d’un objet de communication dans l’état ouvert.

(Hérité de CommunicationObject)
OnOpening()

Appelé pendant la transition d’un objet de communication dans l’état d’ouverture.

(Hérité de CommunicationObject)
Open()

Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert.

(Hérité de CommunicationObject)
Open(TimeSpan)

Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
ThrowIfDisposed()

Lève une exception si l’objet de communication est supprimé.

(Hérité de CommunicationObject)
ThrowIfDisposedOrImmutable()

Lève une exception si l’objet de communication que la State propriété n’est pas définie sur l’état Created .

(Hérité de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Lève une exception si l’objet de communication n’est pas dans l’état Opened .

(Hérité de CommunicationObject)
ToString()

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

(Hérité de Object)

Événements

Nom Description
Closed

Se produit lorsqu’un objet de communication passe à l’état fermé.

(Hérité de CommunicationObject)
Closing

Se produit lorsqu’un objet de communication passe à l’état fermant.

(Hérité de CommunicationObject)
Faulted

Se produit lorsqu’un objet de communication passe à l’état défectueux.

(Hérité de CommunicationObject)
Opened

Se produit lorsqu’un objet de communication passe à l’état ouvert.

(Hérité de CommunicationObject)
Opening

Se produit lorsqu’un objet de communication passe à l’état d’ouverture.

(Hérité de CommunicationObject)

S’applique à

Voir aussi