Partilhar via


CommunicationObject Classe

Definição

Fornece uma implementação de base comum para a máquina de estado básica comum a todos os objetos orientado pelas comunicações no sistema, incluindo canais, ouvintes e as fábricas de canal e de ouvinte.

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
Herança
CommunicationObject
Derivado
Implementações

Comentários

A CommunicationObject classe implementa a ICommunicationObject interface para todos os objetos de comunicação no WCF (Windows Communication Foundation). As implementações de método lidam com a validação de parâmetro, geram eventos que notificam a ocorrência de transições de estado, fornecem os meios para o processamento adicional associado a essas transições de estado e garantem que essas alterações de estado sejam coordenadas.

Construtores

CommunicationObject()

Inicializa uma nova instância da classe CommunicationObject.

CommunicationObject(Object)

Inicializa uma nova instância da classe CommunicationObject com o bloqueio mutuamente exclusivo para proteger as transições de estado especificadas.

Propriedades

DefaultCloseTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação close.

DefaultOpenTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação open.

IsDisposed

Obtém um valor que indica se o objeto de comunicação foi descartado.

State

Obtém um valor que indica o estado atual do objeto de comunicação.

ThisLock

Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado.

Métodos

Abort()

Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado de fechamento.

BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.

BeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado.

BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.

BeginOpen(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado.

Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.

Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado.

EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.

EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Fault()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado com falha.

GetCommunicationObjectType()

Obtém o tipo de objeto de comunicação.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnAbort()

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação abort síncrona.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Insere o processamento após um objeto de comunicação fazer a transição para o estado de fechamento devido à invocação de uma operação close assíncrona.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de abertura devido à invocação de uma operação open assíncrona.

OnClose(TimeSpan)

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação close síncrona.

OnClosed()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.

OnClosing()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.

OnEndClose(IAsyncResult)

Conclui uma operação assíncrona no fechamento de um objeto de comunicação.

OnEndOpen(IAsyncResult)

Conclui uma operação assíncrona na abertura de um objeto de comunicação.

OnFaulted()

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação fault síncrona.

OnOpen(TimeSpan)

Insere o processamento em um objeto de comunicação depois da transição dele para o estado de abertura que deve ser concluído dentro de um intervalo de tempo especificado.

OnOpened()

Chamada durante a transição de um objeto de comunicação no estado aberto.

OnOpening()

Chamada durante a transição de um objeto de comunicação no estado de abertura.

Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.

Open(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto em um intervalo de tempo especificado.

ThrowIfDisposed()

Gera uma exceção se o objeto de comunicação é descartado.

ThrowIfDisposedOrImmutable()

Gera uma exceção se o objeto de comunicação da propriedade State não estiver definido para o estado Created.

ThrowIfDisposedOrNotOpen()

Gera uma exceção se o objeto de comunicação não estiver no estado Opened.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Closed

Ocorre quando um objeto de comunicação entra no estado fechado.

Closing

Ocorre quando um objeto de comunicação faz a transição para o estado fechado.

Faulted

Ocorre quando um objeto de comunicação entra em um estado de falha.

Opened

Ocorre quando um objeto de comunicação faz a transição para o estado aberto.

Opening

Ocorre quando um objeto de comunicação faz a transição para o estado de abertura.

Aplica-se a