ICommunicationObject Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o contrato para a máquina de estado básica para todos os objetos voltados para comunicações no sistema, incluindo canais, os gerentes de canal, fábricas, ouvintes, distribuidores e hosts de serviço.
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- Derivado
Comentários
A interface ICommunicationObject define o seguinte:
Um conjunto de métodos abertos, fechados e anulados para iniciar transições de estado:
Versões assíncronas dos métodos open e close:
Um conjunto de eventos que fornecem notificações de transições de estado:
Uma propriedade comum State para inspecionar o estado de um objeto
Propriedades
State |
Obtém o estado atual do objeto voltado à comunicação. |
Métodos
Abort() |
Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado fechado. |
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. |
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. |
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. |
Eventos
Closed |
Ocorre quando o objeto de comunicação conclui sua transição do estado de fechamento para o estado fechado. |
Closing |
Ocorre quando um objeto de comunicação entra em estado de fechamento primeiro. |
Faulted |
Ocorre quando um objeto de comunicação entra em estado de falha primeiro. |
Opened |
Ocorre quando o objeto de comunicação conclui sua transição do estado de abertura para o estado aberto. |
Opening |
Ocorre quando um objeto de comunicação entra em estado de abertura primeiro. |
Métodos de Extensão
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Define o contrato para a máquina de estado básica para todos os objetos voltados para comunicações no sistema, incluindo canais, os gerentes de canal, fábricas, ouvintes, distribuidores e hosts de serviço. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Define o contrato para a máquina de estado básica para todos os objetos voltados para comunicações no sistema, incluindo canais, os gerentes de canal, fábricas, ouvintes, distribuidores e hosts de serviço. |
Aplica-se a
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de