ChannelDispatcherBase Clase

Definición

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
    inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
Herencia
ChannelDispatcherBase
Derivado

Comentarios

Esto lo usan los desarrolladores que quieren mantener el modelo de programación de Windows Communication Foundation (WCF), pero reemplazan el entorno de ejecución proporcionado por el sistema. Dichas aplicaciones extraerán los mensajes de los canales y los controlarán directamente con distribuidores definidos por el usuario. Para utilizar ChannelDispatcherBase, cree una clase derivada de él, extienda ServiceHost e invalide InitializeRuntime, agregando instancias de la clase derivada de ChannelDispatcherBase a ChannelDispatchers.

IChannelListener y ServiceHost, asociados al objeto ChannelDispatcherBase, están disponibles para inspección o modificación a través de Listener y Host, respectivamente.

ServiceHost llama al método Attach(ServiceHostBase) o al método Detach(ServiceHostBase) al agregar o quitar un elemento ChannelDispatcherBase de su colección ChannelDispatchers.

ServiceHost llama al método CloseInput durante el cierre antes de cerrar InstanceContexts. Windows Communication Foundation (WCF) usa esta llamada para cerrar canales de datagramas y esperar a que todos los mensajes accedan a InstanceContext.

Constructores

ChannelDispatcherBase()

Inicializa una nueva instancia de la clase ChannelDispatcherBase.

Propiedades

DefaultCloseTimeout

Cuando se invalida en una clase derivada, obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de cierre.

(Heredado de CommunicationObject)
DefaultOpenTimeout

Cuando se invalida en una clase derivada, obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de apertura.

(Heredado de CommunicationObject)
Host

Cuando se invalida en una clase derivada, obtiene el host de servicio asociado al distribuidor del canal.

IsDisposed

Obtiene un valor que indica si el objeto de comunicación se ha eliminado.

(Heredado de CommunicationObject)
Listener

Cuando se invalida en una clase derivada, obtiene el agente de escucha de canal asociado al distribuidor del canal.

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)
Attach(ServiceHostBase)

Cuando se invalida en una clase derivada, asocia el distribuidor del canal a un host concreto.

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

Cuando se invalida en una clase derivada, elimina los distribuidores de extremos asociados al distribuidor del canal.

Detach(ServiceHostBase)

Cuando se invalida en una clase derivada, desasocia el distribuidor del canal de un host concreto.

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

(Heredado de CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserta el procesamiento después de que un objeto de comunicación pase al estado de cierre debido a la invocación de una operación asincrónica de cierre.

(Heredado de CommunicationObject)
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 de que éste pase al estado de cierre debido a la invocación de una operación sincrónica de cierre.

(Heredado de CommunicationObject)
OnCloseAsync(TimeSpan)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

(Heredado de CommunicationObject)
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 al cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
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)
OnOpenAsync(TimeSpan)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

(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

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

(Heredado de CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

(Heredado de CommunicationObject)

Métodos de extensión

CloseHelperAsync(ICommunicationObject, TimeSpan)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

GetInternalCloseTimeout(CommunicationObject)

Clase base abstracta para el distribuidor del canal que acepta canales y los asocia a un servicio.

Se aplica a