ChannelFactoryBase Clase

Definición

Proporciona una implementación base común para todos los generadores de canales 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

Use esta clase base para crear un generador de canales personalizado.

La ChannelFactoryBase clase deriva de la ChannelManagerBase clase e implementa la IChannelFactory interfaz para crear canales. Los métodos controlan 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 demás métodos de la IChannelFactory interfaz (incluidos los métodos de transición de estado). Esto significa que no se requiere ningún bloqueo adicional para asegurarse de que el objeto está en un estado coherente dentro del cuerpo del método.

Constructores

Nombre Description
ChannelFactoryBase()

Inicializa una nueva instancia de la clase ChannelFactoryBase.

ChannelFactoryBase(IDefaultCommunicationTimeouts)

Inicializa una nueva instancia de la ChannelFactoryBase clase con los tiempos de espera de comunicación predeterminados especificados.

Propiedades

Nombre Description
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 abierta.

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 se ha eliminado el objeto de comunicación.

(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

Nombre Description
Abort()

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

Hace que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de CommunicationObject)
Close(TimeSpan)

Hace que un objeto de comunicación pase de 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 al objeto actual.

(Heredado de Object)
Fault()

Hace que un objeto de comunicación pase de su estado actual al estado defectuoso.

(Heredado de CommunicationObject)
GetCommunicationObjectType()

Obtiene el tipo de objeto de comunicación.

(Heredado de CommunicationObject)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetProperty<T>()

Devuelve un objeto con tipo solicitado, si está presente, de la capa adecuada en la pila de canales.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnAbort()

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de cierre debido a la invocación de una operación de anulación sincrónica.

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 realizar la transición al estado de apertura debido a la invocación de una operación de apertura asincrónica.

(Heredado de CommunicationObject)
OnClose(TimeSpan)

Inserta el procesamiento en un objeto de comunicación después de realizar la transición 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 en la apertura de un objeto de comunicación.

(Heredado de CommunicationObject)
OnFaulted()

Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado defectuoso debido a la invocación de una operación de error sincrónica.

(Heredado de CommunicationObject)
OnOpen(TimeSpan)

Inserta el procesamiento en un objeto de comunicación después de realizar la transición 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 abierto.

(Heredado de CommunicationObject)
OnOpening()

Se invoca durante la transición de un objeto de comunicación al estado de apertura.

(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 el objeto de comunicación que la State propiedad no está establecida en el Created estado .

(Heredado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Produce una excepción si el objeto de comunicación no está en el Opened estado .

(Heredado de CommunicationObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
Closed

Se produce cuando un objeto de comunicación pasa al estado cerrado.

(Heredado de CommunicationObject)
Closing

Se produce cuando un objeto de comunicación pasa al estado de cierre.

(Heredado de CommunicationObject)
Faulted

Se produce cuando un objeto de comunicación pasa al estado defectuoso.

(Heredado de CommunicationObject)
Opened

Se produce cuando un objeto de comunicación pasa al estado abierto.

(Heredado de CommunicationObject)
Opening

Se produce cuando un objeto de comunicación pasa al estado de apertura.

(Heredado de CommunicationObject)

Implementaciones de interfaz explícitas

Nombre Description
IDefaultCommunicationTimeouts.CloseTimeout

Obtiene el intervalo de tiempo después del cual el método close, invocado por un objeto de comunicación, agota el tiempo de espera.

(Heredado de ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Obtiene el intervalo de tiempo después del cual el método abierto, invocado por un objeto de comunicación, agota el tiempo de espera.

(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, agota el tiempo de espera.

(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, agota el tiempo de espera.

(Heredado de ChannelManagerBase)

Se aplica a