Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

StreamUpgradeProvider, classe

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

Espace de noms :  System.ServiceModel.Channels
Assembly :  System.ServiceModel (dans System.ServiceModel.dll)

public abstract class StreamUpgradeProvider : CommunicationObject

Le type StreamUpgradeProvider expose les membres suivants.

  NomDescription
Méthode protégéeStreamUpgradeProvider()Initialise une nouvelle instance de la classe StreamUpgradeProvider.
Méthode protégéeStreamUpgradeProvider(IDefaultCommunicationTimeouts)Initialise une nouvelle instance de la classe StreamUpgradeProvider.
Début

  NomDescription
Propriété protégéeDefaultCloseTimeoutObtient la DefaultCloseTimeout. (Substitue CommunicationObject.DefaultCloseTimeout.)
Propriété protégéeDefaultOpenTimeoutObtient la DefaultOpenTimeout. (Substitue CommunicationObject.DefaultOpenTimeout.)
Propriété protégéeIsDisposedObtient une valeur qui indique si l'objet de communication a été supprimé. (Hérité de CommunicationObject.)
Propriété publiqueStateObtient une valeur qui indique l'état actuel de l'objet de communication. (Hérité de CommunicationObject.)
Propriété protégéeThisLockObtient le verrou mutuellement exclusif qui protège l'instance de classe pendant une transition d'état. (Hérité de CommunicationObject.)
Début

  NomDescription
Méthode publiqueAbortProvoque la transition immédiate d'un objet de communication de son état actuel à l'état de fermeture. (Hérité de CommunicationObject.)
Méthode publiqueBeginClose(AsyncCallback, Object)Commence une opération asynchrone pour fermer un objet de communication. (Hérité de CommunicationObject.)
Méthode publiqueBeginClose(TimeSpan, AsyncCallback, Object)Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié. (Hérité de CommunicationObject.)
Méthode publiqueBeginOpen(AsyncCallback, Object)Commence une opération asynchrone pour ouvrir un objet de communication. (Hérité de CommunicationObject.)
Méthode publiqueBeginOpen(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.)
Méthode publiqueClose()Provoque la transition d'un objet de communication de son état actuel à l'état fermé. (Hérité de CommunicationObject.)
Méthode publiqueClose(TimeSpan)Provoque la transition d'un objet de communication de son état actuel à l'état fermé dans un intervalle de temps spécifié. (Hérité de CommunicationObject.)
Méthode publiqueCreateUpgradeAcceptorCrée une instance de StreamUpgradeAcceptor.
Méthode publiqueCreateUpgradeInitiatorCrée une instance de StreamUpgradeInitiator.
Méthode publiqueEndCloseTermine une opération asynchrone pour fermer un objet de communication. (Hérité de CommunicationObject.)
Méthode publiqueEndOpenTermine une opération asynchrone pour ouvrir un objet de communication. (Hérité de CommunicationObject.)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéeFaultProvoque la transition d'un objet de communication de son état actuel à l'état d'erreur. (Hérité de CommunicationObject.)
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode protégéeGetCommunicationObjectTypeObtient le type d'objet de communication. (Hérité de CommunicationObject.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetProperty<T>En cas d'implémentation dans une classe dérivée, obtient une propriété du flux actuel qui représente un initiateur de mise à niveau de flux.
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégéeOnAbortInsère le traitement sur un objet de communication après sa transition vers l'état de fermeture en raison de l'appel d'une opération d'abandon synchrone. (Hérité de CommunicationObject.)
Méthode protégéeOnBeginCloseInsère le traitement après qu'un objet de communication est passé à l'état de fermeture en raison de l'appel d'une opération de fermeture asynchrone. (Hérité de CommunicationObject.)
Méthode protégéeOnBeginOpenInsère le traitement sur un objet de communication après sa transition vers l'état d'ouverture en raison de l'appel d'une opération d'ouverture asynchrone. (Hérité de CommunicationObject.)
Méthode protégéeOnCloseInsère le traitement sur un objet de communication après sa transition vers l'état de fermeture en raison de l'appel d'une opération de fermeture synchrone. (Hérité de CommunicationObject.)
Méthode protégéeOnClosedAppelé pendant la transition d'un objet de communication à l'état de fermeture. (Hérité de CommunicationObject.)
Méthode protégéeOnClosingAppelé pendant la transition d'un objet de communication à l'état de fermeture. (Hérité de CommunicationObject.)
Méthode protégéeOnEndCloseTermine une opération asynchrone à la fermeture d'un objet de communication. (Hérité de CommunicationObject.)
Méthode protégéeOnEndOpenTermine une opération asynchrone à l'ouverture d'un objet de communication. (Hérité de CommunicationObject.)
Méthode protégéeOnFaultedInsère le traitement sur un objet de communication après sa transition vers l'état d'erreur en raison de l'appel d'une opération d'erreur synchrone. (Hérité de CommunicationObject.)
Méthode protégéeOnOpenInsère le traitement sur un objet de communication après la transition vers l'état d'ouverture qui doit se terminer dans un intervalle de temps spécifié. (Hérité de CommunicationObject.)
Méthode protégéeOnOpenedAppelé pendant la transition d'un objet de communication à l'état ouvert. (Hérité de CommunicationObject.)
Méthode protégéeOnOpeningAppelé pendant la transition d'un objet de communication à l'état d'ouverture. (Hérité de CommunicationObject.)
Méthode publiqueOpen()Provoque la transition d'un objet de communication de l'état créé à l'état ouvert. (Hérité de CommunicationObject.)
Méthode publiqueOpen(TimeSpan)Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié. (Hérité de CommunicationObject.)
Méthode protégéeThrowIfDisposedRenvoie une exception si l'objet de communication est supprimé. (Hérité de CommunicationObject.)
Méthode protégéeThrowIfDisposedOrImmutableRenvoie une exception si la propriété State de l'objet de communication n'a pas pour valeur l'état Created. (Hérité de CommunicationObject.)
Méthode protégéeThrowIfDisposedOrNotOpenRenvoie une exception si l'objet de communication n'est pas dans l'état Opened. (Hérité de CommunicationObject.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Événement publicClosedSe produit lorsqu'un objet de communication passe à l'état fermé. (Hérité de CommunicationObject.)
Événement publicClosingSe produit lorsqu'un objet de communication passe à l'état de fermeture. (Hérité de CommunicationObject.)
Événement publicFaultedSe produit lorsqu'un objet de communication passe à l'état d'erreur. (Hérité de CommunicationObject.)
Événement publicOpenedSe produit lorsqu'un objet de communication passe à l'état ouvert. (Hérité de CommunicationObject.)
Événement publicOpeningSe produit lorsqu'un objet de communication passe à l'état d'ouverture. (Hérité de CommunicationObject.)
Début

Un exemple de mise à niveau de flux consiste à générer directement un flux de compression sur le flux de transport. Pour ajouter une mise à niveau de sécurité, vous implémentez en outre une classe qui dérive de StreamSecurityUpgradeProvider. Vous pouvez implémenter plusieurs mises à niveau et chacune encapsule la mise à niveau précédente.

Le processus de mise à niveau se compose des étapes suivantes :

  1. Implémentez une classe qui dérive de StreamUpgradeProvider ;

  2. Inscrivez-la en créant un élément de liaison pour cette classe et en inscrivant le fournisseur dans une liaison personnalisée.

  3. La classe dérivée que vous implémentez crée une instance de StreamUpgradeInitiator qui initie au moment de l'exécution une demande à l'autre extrémité de sa connexion pour mettre à niveau la couche de transport de canal.

  4. La classe dérivée que vous implémentez crée une instance de StreamUpgradeAcceptor qui au moment de l'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 de données mis à niveau de l'autre côté de sa connexion.

  5. S'il y a des demandes de mise à niveau supplémentaires, elles sont traitées de façon séquentielle, comme décrit dans les deux étapes précédentes.

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft