ChannelFactoryBase<TChannel> Classe

Définition

Fournit une implémentation de base courante pour les fabriques de canaux sur le client afin de créer des canaux d’un type spécifié connecté à une adresse spécifiée.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Paramètres de type

TChannel

Type de canal produit par l’usine.

Héritage
Implémente

Remarques

Les canaux créés par les fabriques de canaux sur le client sont acceptés sur le serveur par les écouteurs de canal. Une fois la connexion de canal établie entre le client et le service, elle peut communiquer en échangeant des messages.

Utilise CreateChannel l’adresse spécifiée comme destination pour les messages sortants. La propriété ServiceAddress.Uri est utilisée comme en-tête To dans le message. La propriété ServiceReference.Via est utilisée comme destination physique pour envoyer des messages. Il s’agit généralement de la même valeur que la valeur ServiceAddress.Uri.

Constructeurs

Nom Description
ChannelFactoryBase<TChannel>()

Initialise une nouvelle instance de la classe ChannelFactoryBase<TChannel>.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Initialise une nouvelle instance de la ChannelFactoryBase<TChannel> classe avec les 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.

(Hérité de ChannelFactoryBase)
DefaultOpenTimeout

Obtient l’intervalle de temps par défaut fourni pour qu’une opération ouverte se termine.

(Hérité de ChannelFactoryBase)
DefaultReceiveTimeout

Obtient l’intervalle de temps par défaut fourni pour qu’une opération de réception se termine.

(Hérité de ChannelFactoryBase)
DefaultSendTimeout

Obtient l’intervalle de temps par défaut fourni pour qu’une opération d’envoi se termine.

(Hérité de ChannelFactoryBase)
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)
CreateChannel(EndpointAddress, Uri)

Crée un type particulier de canal avec des adresses de transport et de point de terminaison spécifiées.

CreateChannel(EndpointAddress)

Crée un type particulier de canal avec une adresse de point de terminaison spécifiée.

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.

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

Abandonne chaque canal géré par la fabrique de canaux.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour fermer tous les canaux associés à la fabrique de canaux dans un intervalle de temps spécifié.

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)

Ferme tous les canaux associés à la fabrique de canaux 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)
OnCreateChannel(EndpointAddress, Uri)

En cas d’implémentation dans une classe dérivée, fournit un point d’extensibilité lors de la création de canaux.

OnEndClose(IAsyncResult)

Termine une opération asynchrone pour fermer tous les canaux associés à la fabrique de canaux dans un intervalle de temps spécifié.

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

Confirme que la fabrique de canaux est ouverte et prête à créer des canaux.

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

S’applique à