ChannelFactoryBase Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit une implémentation de base commune pour toutes les fabriques de canaux personnalisées.
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelFactory
type ChannelFactoryBase = class
inherit ChannelManagerBase
interface IChannelFactory
interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IChannelFactory
- Héritage
- Dérivé
- Implémente
Remarques
Utilisez cette classe de base pour créer une fabrique de canaux personnalisée.
La ChannelFactoryBase classe dérive de la ChannelManagerBase classe et implémente l’interface IChannelFactory pour la création de 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 remplacer.
Chacune des méthodes virtuelles protégées est automatiquement synchronisée par rapport aux autres méthodes de l’interface IChannelFactory (y compris les méthodes de transition d’état). Cela signifie qu’aucun verrouillage supplémentaire n’est nécessaire pour s’assurer que l’objet est dans un état cohérent à l’intérieur du corps de la méthode.
Constructeurs
| Nom | Description |
|---|---|
| ChannelFactoryBase() |
Initialise une nouvelle instance de la classe ChannelFactoryBase. |
| ChannelFactoryBase(IDefaultCommunicationTimeouts) |
Initialise une nouvelle instance de la ChannelFactoryBase classe avec des délais d’expiration de communication par défaut spécifiés. |
Propriétés
| Nom | Description |
|---|---|
| DefaultCloseTimeout |
Obtient l’intervalle de temps par défaut fourni pour qu’une opération de fermeture se termine. |
| DefaultOpenTimeout |
Obtient l’intervalle de temps par défaut fourni pour qu’une opération ouverte se termine. |
| DefaultReceiveTimeout |
Obtient l’intervalle de temps par défaut fourni pour qu’une opération de réception se termine. |
| DefaultSendTimeout |
Obtient l’intervalle de temps par défaut fourni pour qu’une opération d’envoi se termine. |
| 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) |
| 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>() |
Retourne un objet typé demandé, le cas échéant, à partir de la couche appropriée dans la pile de canaux. |
| 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. |
| 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 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 d’ouverture qui doit se terminer dans un intervalle de temps spécifié. |
| 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 pour fermer les canaux ouverts par la fabrique. |
| 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) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Obtient l’intervalle de temps après lequel la méthode close, appelée par un objet de communication, expire. (Hérité de ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
Obtient l’intervalle de temps après lequel la méthode ouverte, appelée par un objet de communication, expire. (Hérité de ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Obtient l’intervalle de temps après lequel 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 après lequel la méthode d’envoi, appelée par un objet de communication, expire. (Hérité de ChannelManagerBase) |