CommunicationObject Classe

Definição

Fornece uma implementação base comum para a máquina de estado básica comum a todos os objetos orientados à comunicação no sistema, incluindo canais, ouvintes e as fábricas de canal e 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 classe CommunicationObject implementa a interface ICommunicationObject para todos os objetos de comunicação no WCF (Windows Communication Foundation). As implementações do 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

Nome Description
CommunicationObject()

Inicializa uma nova instância da classe CommunicationObject.

CommunicationObject(Object)

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

Propriedades

Nome Description
DefaultCloseTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para que uma operação de fechamento seja concluída.

DefaultOpenTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para uma operação aberta ser concluída.

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 de classe durante uma transição de estado.

Métodos

Nome Description
Abort()

Faz com que um objeto de comunicação faça a transição imediatamente de seu 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 de seu estado atual para o estado fechado.

Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição de seu 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 de seu 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 Objectatual.

(Herdado de Object)
OnAbort()

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

OnBeginClose(TimeSpan, AsyncCallback, Object)

Insere o processamento depois que um objeto de comunicação faz a transição para o estado de fechamento devido à invocação de uma operação de fechamento assíncrona.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

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

OnClose(TimeSpan)

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

OnClosed()

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

OnClosing()

Invocado 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 ele faz a transição para o estado com falha devido à invocação de uma operação de falha síncrona.

OnOpen(TimeSpan)

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

OnOpened()

Invocado durante a transição de um objeto de comunicação para o estado aberto.

OnOpening()

Invocado durante a transição de um objeto de comunicação para o 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 dentro de um intervalo de tempo especificado.

ThrowIfDisposed()

Gerará uma exceção se o objeto de comunicação for descartado.

ThrowIfDisposedOrImmutable()

Gerará uma exceção se o objeto de comunicação a State propriedade não estiver definida como o Created estado.

ThrowIfDisposedOrNotOpen()

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
Closed

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

Closing

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

Faulted

Ocorre quando um objeto de comunicação faz a transição para o estado com 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