ChannelFactoryBase<TChannel> 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 les fabriques de canaux sur le client afin de créer des canaux d'un type spécifié connectés à 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
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory
interface ICommunicationObject
interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)
Paramètres de type
- TChannel
Type de canal que la fabrique génère.
- Héritage
- Dérivé
- 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 que la connexion de canal est établie entre un client et un service, ils peuvent communiquer en échangeant des messages.
La CreateChannel utilise l'adresse spécifiée comme destination des 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 des messages. Elle est en général identique à la valeur ServiceAddress.Uri.
Constructeurs
ChannelFactoryBase<TChannel>() |
Initialise une nouvelle instance de la classe ChannelFactoryBase<TChannel>. |
ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts) |
Initialise une nouvelle instance de la classe ChannelFactoryBase<TChannel> 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. (Hérité de ChannelFactoryBase) |
DefaultOpenTimeout |
Obtient l'intervalle de temps par défaut fourni pour terminer une opération d'ouverture. (Hérité de ChannelFactoryBase) |
DefaultReceiveTimeout |
Obtient l'intervalle de temps par défaut fourni pour terminer une opération de réception. (Hérité de ChannelFactoryBase) |
DefaultSendTimeout |
Obtient l'intervalle de temps par défaut fourni pour terminer une opération d'envoi. (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
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) |
CreateChannel(EndpointAddress) |
Crée un type particulier de canal avec une adresse de point de terminaison spécifiée. |
CreateChannel(EndpointAddress, Uri) |
Crée un type particulier de canal avec les adresses de transport et de point de terminaison spécifiées. |
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. (Hérité de ChannelFactoryBase) |
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() |
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 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) |
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 à 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) |
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 à 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) |
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) |
ValidateCreateChannel() |
Confirme que la fabrique de canaux est ouverte et prête à créer des canaux. |
É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
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) |