ChannelFactoryBase Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una implementación base común para todos los generadores de canal personalizados.
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
- Herencia
- Derivado
- Implementaciones
Comentarios
Utilice esta clase base para crear un generador de canales personalizado.
La clase ChannelFactoryBase deriva de la clase ChannelManagerBase e implementa la interfaz IChannelFactory para crear canales. Los métodos administran la validación de parámetros y, a continuación, delegan a métodos protegidos, virtuales o abstractos que las clases derivadas pueden invalidar.
Cada uno de los métodos virtuales protegidos se sincroniza automáticamente con respecto a los otros métodos de la interfaz IChannelFactory (incluso los métodos de transición de estado). Esto significa que no se exige ningún bloqueo adicional para asegurarse de que el objeto está en un estado coherente dentro del cuerpo del método.
Constructores
ChannelFactoryBase() |
Inicializa una nueva instancia de la clase ChannelFactoryBase. |
ChannelFactoryBase(IDefaultCommunicationTimeouts) |
Inicializa una nueva instancia de la clase ChannelFactoryBase con los tiempos de espera de comunicación predeterminados especificados. |
Propiedades
DefaultCloseTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de cierre. |
DefaultOpenTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de apertura. |
DefaultReceiveTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de recepción. |
DefaultSendTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de envío. |
IsDisposed |
Obtiene un valor que indica si el objeto de comunicación se ha eliminado. (Heredado de CommunicationObject) |
State |
Obtiene un valor que indica el estado actual del objeto de comunicación. (Heredado de CommunicationObject) |
ThisLock |
Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado. (Heredado de CommunicationObject) |
Métodos
Abort() |
Provoca que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre. (Heredado de CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación. (Heredado de CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado. (Heredado de CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación. (Heredado de CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
Close() |
Provoca que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de CommunicationObject) |
Close(TimeSpan) |
Provoca que un objeto de comunicación pase su estado actual al estado cerrado dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
EndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar un objeto de comunicación. (Heredado de CommunicationObject) |
EndOpen(IAsyncResult) |
Completa una operación asincrónica para abrir un objeto de comunicación. (Heredado de CommunicationObject) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
Fault() |
Provoca que un objeto de comunicación pase de su estado actual al estado de error. (Heredado de CommunicationObject) |
GetCommunicationObjectType() |
Obtiene el tipo de objeto de comunicación. (Heredado de CommunicationObject) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetProperty<T>() |
Devuelve un objeto escrito solicitado de la capa adecuada en la pila del canal si está presente. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
OnAbort() |
Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de cierre debido a la invocación de una operación sincrónica de interrupción. |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar cada uno de los canales creados por el generador. |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de apertura debido a la invocación de una operación asincrónica de apertura. (Heredado de CommunicationObject) |
OnClose(TimeSpan) |
Inserta el procesamiento en un objeto de comunicación después que éste pase al estado de apertura que debe completarse dentro de un intervalo de tiempo especificado. |
OnClosed() |
Se invoca durante la transición de un objeto de comunicación al estado de cierre. (Heredado de CommunicationObject) |
OnClosing() |
Se invoca durante la transición de un objeto de comunicación al estado de cierre. (Heredado de CommunicationObject) |
OnEndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar los canales abiertos por el generador. |
OnEndOpen(IAsyncResult) |
Completa una operación asincrónica al abrir un objeto de comunicación. (Heredado de CommunicationObject) |
OnFaulted() |
Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de error debido a la invocación de una operación sincrónica de error. (Heredado de CommunicationObject) |
OnOpen(TimeSpan) |
Inserta el procesamiento en un objeto de comunicación después que éste pase al estado de apertura que debe completarse dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
OnOpened() |
Se invoca durante la transición de un objeto de comunicación al estado de abierto. (Heredado de CommunicationObject) |
OnOpening() |
Se invoca durante la transición de un objeto de comunicación al estado de abriendo. (Heredado de CommunicationObject) |
Open() |
Hace que un objeto de comunicación pase del estado creado al estado abierto. (Heredado de CommunicationObject) |
Open(TimeSpan) |
Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
ThrowIfDisposed() |
Produce una excepción si se elimina el objeto de comunicación. (Heredado de CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Produce una excepción si en el objeto de comunicación la propiedad State no está establecida en el estado Created. (Heredado de CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Produce una excepción si el objeto de comunicación no está en el estado Opened. (Heredado de CommunicationObject) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Eventos
Closed |
Se produce cuando un objeto de comunicación realiza una transición al estado de cerrado. (Heredado de CommunicationObject) |
Closing |
Se produce cuando un objeto de comunicación realiza una transición al estado de cerrando. (Heredado de CommunicationObject) |
Faulted |
Se produce cuando un objeto de comunicación realiza una transición al estado de error. (Heredado de CommunicationObject) |
Opened |
Se produce cuando un objeto de comunicación realiza una transición al estado de abierto. (Heredado de CommunicationObject) |
Opening |
Se produce cuando un objeto de comunicación realiza una transición al estado de abriendo. (Heredado de CommunicationObject) |
Implementaciones de interfaz explícitas
IDefaultCommunicationTimeouts.CloseTimeout |
Obtiene el intervalo de tiempo después del cual el método de cierre, invocado por un objeto de comunicación, caduca. (Heredado de ChannelManagerBase) |
IDefaultCommunicationTimeouts.OpenTimeout |
Obtiene el intervalo de tiempo después del cual el método de apertura, invocado por un objeto de comunicación, caduca. (Heredado de ChannelManagerBase) |
IDefaultCommunicationTimeouts.ReceiveTimeout |
Obtiene el intervalo de tiempo después del cual el método de recepción, invocado por un objeto de comunicación, caduca. (Heredado de ChannelManagerBase) |
IDefaultCommunicationTimeouts.SendTimeout |
Obtiene el intervalo de tiempo después del cual el método de envío, invocado por un objeto de comunicación, caduca. (Heredado de ChannelManagerBase) |