Compartir a través de


CommunicationObject Clase

Definición

Proporciona una implementación base común para la máquina de estados básicos común a todos los objetos orientados a la comunicación en el sistema, incluyendo canales, escuchas y los generadores de canales y escuchas.

public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
Herencia
CommunicationObject
Derivado
Implementaciones

Comentarios

La CommunicationObject clase implementa la ICommunicationObject interfaz para todos los objetos de comunicación de Windows Communication Foundation (WCF). Las implementaciones de método administran la validación de parámetros, generan eventos que notifican la aparición de transiciones de estado, proporcionan los medios al procesamiento adicional asociado a estas transiciones de estado y garantizan que se coordinen tales cambios de estado.

Constructores

CommunicationObject()

Inicializa una nueva instancia de la clase CommunicationObject.

CommunicationObject(Object)

Inicializa una nueva instancia de la clase CommunicationObject con el bloqueo mutuamente excluyente para proteger las transiciones de estado especificadas.

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.

DefaultOpenTimeout

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

IsDisposed

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

State

Obtiene un valor que indica el estado actual del objeto de comunicación.

ThisLock

Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado.

Métodos

Abort()

Provoca que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre.

BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

Close()

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

Close(TimeSpan)

Provoca que un objeto de comunicación pase su estado actual al estado cerrado dentro de un intervalo de tiempo especificado.

EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

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.

GetCommunicationObjectType()

Obtiene el tipo de objeto de comunicación.

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.

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.

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.

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.

OnClosed()

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

OnClosing()

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

OnEndClose(IAsyncResult)

Completa una operación asincrónica al cerrar un objeto de comunicación.

OnEndOpen(IAsyncResult)

Completa una operación asincrónica al abrir un objeto de comunicación.

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.

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.

OnOpened()

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

OnOpening()

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

Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

ThrowIfDisposed()

Produce una excepción si se elimina el objeto de comunicación.

ThrowIfDisposedOrImmutable()

Produce una excepción si en el objeto de comunicación la propiedad State no está establecida en el estado Created.

ThrowIfDisposedOrNotOpen()

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

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.

Closing

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrando.

Faulted

Se produce cuando un objeto de comunicación realiza una transición al estado de error.

Opened

Se produce cuando un objeto de comunicación realiza una transición al estado de abierto.

Opening

Se produce cuando un objeto de comunicación realiza una transición al estado de abriendo.

Se aplica a