ChannelFactoryBase Classe

Définition

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelFactory
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IAsyncChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IAsyncChannelFactory
type ChannelFactoryBase = class
    inherit ChannelManagerBase
    interface IChannelFactory
    interface ICommunicationObject
type ChannelFactoryBase = class
    inherit ChannelManagerBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IAsyncChannelFactory
    interface IAsyncCommunicationObject
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IChannelFactory
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IAsyncChannelFactory
Héritage
Dérivé
Implémente

Remarques

Utilisez cette classe de base pour créer une fabrique de canaux personnalisée.

La classe ChannelFactoryBase dérive de la classe ChannelManagerBase et implémente l'interface IChannelFactory pour la création des canaux. Les méthodes gèrent la validation des paramètres puis délèguent aux méthodes protégées, virtuelles ou abstraites que les classes dérivées peuvent substituer.

Chacune des méthodes virtuelles protégées est synchronisée automatiquement avec les autres méthodes sur l'interface IChannelFactory (y compris les méthodes de transition d'état). Cela signifie qu'aucun verrouillage supplémentaire n'est requis pour garantir que l'objet est dans un état cohérent à l'intérieur du corps de la méthode.

Constructeurs

ChannelFactoryBase()

Initialise une nouvelle instance de la classe ChannelFactoryBase.

ChannelFactoryBase(IDefaultCommunicationTimeouts)

Initialise une nouvelle instance de la classe ChannelFactoryBase avec des délais d'attente de communication par défaut spécifiés.

Propriétés

DefaultCloseTimeout

Obtient l'intervalle de temps par défaut fourni pour terminer une opération de fermeture.

DefaultOpenTimeout

Obtient l'intervalle de temps par défaut fourni pour terminer une opération d'ouverture.

DefaultReceiveTimeout

Obtient l'intervalle de temps par défaut fourni pour terminer une opération de réception.

DefaultSendTimeout

Obtient l'intervalle de temps par défaut fourni pour terminer une opération d'envoi.

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

Abort()

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

(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'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)
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)
GetProperty<T>()

Retourne un objet typé demandé (s'il existe) à partir de la couche appropriée dans la pile de canaux.

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.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour fermer chacun des canaux créés par la fabrique.

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 la transition vers l'état d'ouverture qui doit se terminer dans un intervalle de temps spécifié.

OnCloseAsync(TimeSpan)

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

OnCloseAsync(TimeSpan)

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

(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 pour fermer les canaux ouverts par la fabrique.

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)

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

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

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

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

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

(Hérité de CommunicationObject)
IDefaultCommunicationTimeouts.CloseTimeout

Obtient l'intervalle de temps au terme duquel la méthode de fermeture, appelée par un objet de communication, expire.

(Hérité de ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Obtient l'intervalle de temps au terme duquel la méthode d'ouverture, appelée par un objet de communication, expire.

(Hérité de ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Obtient l'intervalle de temps au terme duquel la méthode de réception, appelée par un objet de communication, expire.

(Hérité de ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Obtient l'intervalle de temps au terme duquel la méthode d'envoi, appelée par un objet de communication, expire.

(Hérité de ChannelManagerBase)

Méthodes d’extension

CloseHelperAsync(ICommunicationObject, TimeSpan)

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

GetInternalCloseTimeout(CommunicationObject)

Fournit une implémentation commune de base pour toutes les fabriques de canaux personnalisées.

S’applique à