ChannelDispatcherBase Classe

Définition

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
    inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
Héritage
ChannelDispatcherBase
Dérivé

Remarques

Il est utilisé par les développeurs qui souhaitent conserver le modèle de programmation Windows Communication Foundation (WCF), mais remplacer le runtime fourni par le système. De telles applications extrairont des messages des canaux et les géreront directement avec les répartiteurs définis par l'utilisateur. Pour utiliser ChannelDispatcherBase, créez une classe qui en dérive, étendez ServiceHost et substituez InitializeRuntime, en ajoutant des instances de votre classe dérivée de ChannelDispatcherBase à ChannelDispatchers.

L'IChannelListener et l'ServiceHost, associés à l'objet ChannelDispatcherBase sont respectivement disponibles pour l'inspection ou la modification via Listener et Host.

ServiceHost appelle les méthodes Attach(ServiceHostBase) ou Detach(ServiceHostBase) lors de l'ajout ou de la suppression d'un élément ChannelDispatcherBase de sa collection ChannelDispatchers.

ServiceHost appelle la méthode CloseInput au moment de l'arrêt avant la fermeture d'InstanceContexts. Windows Communication Foundation (WCF) utilise cet appel pour fermer les canaux de datagramme et attendre que tous les messages arrivent à un InstanceContext.

Constructeurs

ChannelDispatcherBase()

Initialise une nouvelle instance de la classe ChannelDispatcherBase.

Propriétés

DefaultCloseTimeout

En cas de substitution dans une classe dérivée, obtient l'intervalle de temps par défaut prévu pour l'exécution d'une opération de fermeture.

(Hérité de CommunicationObject)
DefaultOpenTimeout

En cas de substitution dans une classe dérivée, obtient l'intervalle de temps par défaut prévu pour l'exécution d'une opération d'ouverture.

(Hérité de CommunicationObject)
Host

En cas de substitution dans une classe dérivée, obtient l'hôte de service associé au répartiteur de canal.

IsDisposed

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

(Hérité de CommunicationObject)
Listener

En cas de substitution dans une classe dérivée, obtient l'écouteur de canal associé au répartiteur de canal.

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

Abort()

Provoque la transition immédiate d'un objet de communication de son état actuel à l'état de fermeture.

(Hérité de CommunicationObject)
Attach(ServiceHostBase)

En cas de substitution dans une classe dérivée, attache le répartiteur de canal à un hôte spécifique.

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'attente 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 à l'état fermé.

(Hérité de CommunicationObject)
Close(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)
CloseInput()

En cas de substitution dans une classe dérivée, supprime les répartiteurs de points de terminaison associés au répartiteur de canal.

Detach(ServiceHostBase)

En cas de substitution dans une classe dérivée, détache le répartiteur de canal d'un hôte spécifique.

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 à l'état d'erreur.

(Hérité de CommunicationObject)
GetCommunicationObjectType()

Obtient le type d'objet de communication.

(Hérité de CommunicationObject)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
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)
OnAbort()

Insère le traitement sur un objet de communication après la transition vers l’état de fermeture 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 est passé à 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 sa transition vers 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 sa transition vers l’état de fermeture en raison de l’appel d’une opération de fermeture synchrone.

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

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

(Hérité de CommunicationObject)
OnClosed()

Appelé pendant la transition d'un objet de communication à l'état de fermeture.

(Hérité de CommunicationObject)
OnClosing()

Appelé pendant la transition d'un objet de communication à l'état de fermeture.

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

Termine une opération asynchrone à la fermeture d'un objet de communication.

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

Termine une opération asynchrone à l'ouverture d'un objet de communication.

(Hérité de CommunicationObject)
OnFaulted()

Insè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)
OnOpen(TimeSpan)

Insè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)
OnOpenAsync(TimeSpan)

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

(Hérité de CommunicationObject)
OnOpened()

Appelé pendant la transition d'un objet de communication à l'état ouvert.

(Hérité de CommunicationObject)
OnOpening()

Appelé pendant la transition d'un objet de communication à l'état d'ouverture.

(Hérité de CommunicationObject)
Open()

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.

(Hérité de CommunicationObject)
Open(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)
ThrowIfDisposed()

Renvoie une exception si l'objet de communication est supprimé.

(Hérité de CommunicationObject)
ThrowIfDisposedOrImmutable()

Renvoie une exception si la propriété State de l'objet de communication n'a pas pour valeur l'état Created.

(Hérité de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Renvoie 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

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 de fermeture.

(Hérité de CommunicationObject)
Faulted

Se produit lorsqu'un objet de communication passe à l'état d'erreur.

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

Implémentations d’interfaces explicites

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

(Hérité de CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

(Hérité de CommunicationObject)

Méthodes d’extension

CloseHelperAsync(ICommunicationObject, TimeSpan)

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

GetInternalCloseTimeout(CommunicationObject)

Classe de base abstraite pour le répartiteur de canal qui accepte les canaux et les associe à un service.

S’applique à