ICommunicationObject Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define o contrato para a máquina de estados básica para todos os objetos orientados à comunicação no sistema, incluindo canais, gestores de canais, fábricas, ouvintes e despachantes, e hosts de serviço.
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- Derivado
Observações
A interface ICommunicationObject define:
Um conjunto de métodos de abrir, fechar e abortar para iniciar transições de estado:
Versões assíncronas dos métodos de abrir e fechar:
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
| Name | Description |
|---|---|
| State |
Obtém o estado atual do objeto orientado à comunicação. |
Métodos
| Name | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação transite imediatamente do seu 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 timeout 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 seu estado atual para o estado fechado. |
| Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. |
| EndClose(IAsyncResult) |
Completa uma operação assíncrona para fechar um objeto de comunicação. |
| EndOpen(IAsyncResult) |
Completa 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 dentro de um intervalo de tempo especificado. |
evento
| Name | Description |
|---|---|
| Closed |
Ocorre quando o objeto de comunicação completa a sua transição do estado de fecho para o estado fechado. |
| Closing |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de fecho. |
| Faulted |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de falha. |
| Opened |
Ocorre quando o objeto de comunicação completa a sua transição do estado de abertura para o estado aberto. |
| Opening |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de abertura. |