IReplyChannel Interface

Definição

Define a interface que um canal deve implementar para estar do lado recetor de uma comunicação pedido-resposta entre terminais de mensagens.

public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
Derivado
Implementações

Observações

Importante

Chamar métodos de classes que implementam esta interface com dados não confiáveis é um risco de segurança. Chame os métodos das classes que implementam esta interface apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.

A IReplyChannel interface inclui variantes síncronas e assíncronas de um ReceiveRequest retorno RequestContext de método que podem ser usadas para construir respostas a pedidos recebidos.

O contrato inclui variantes síncronas e assíncronas de funcionalidades de receção, tentativa de receber e espera por uma mensagem.

An IReplyChannel não está necessariamente vinculado a um único remetente. Outros canais e interfaces de canal fornecem correlação entre o remetente e o canal de resposta, mas o contrato base não impõe tal restrição.

O modelo pull é usado com um IReplyChannel para receber mensagens. Este modelo consiste em chamar ReceiveRequest (ou uma das suas variantes) e depois esperar que chegue uma mensagem.

Propriedades

Name Description
LocalAddress

Obtém o endereço onde este canal de resposta recebe as mensagens.

State

Obtém o estado atual do objeto orientado à comunicação.

(Herdado de ICommunicationObject)

Métodos

Name Description
Abort()

Faz com que um objeto de comunicação transite imediatamente do seu estado atual para o estado fechado.

(Herdado de ICommunicationObject)
BeginClose(AsyncCallback, Object)

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

(Herdado de ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

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

(Herdado de ICommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(Herdado de ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

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

(Herdado de ICommunicationObject)
BeginReceiveRequest(AsyncCallback, Object)

Inicia uma operação assíncrona para receber um pedido disponível com um timeout predefinido.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para receber um pedido disponível com um timeout especificado.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para receber uma mensagem de pedido que tenha um time out e um objeto de estado especificados associados.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Inicia uma operação de pedido assíncrona que tem um time out e um objeto de estado especificados associados.

Close()

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

(Herdado de ICommunicationObject)
Close(TimeSpan)

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

(Herdado de ICommunicationObject)
EndClose(IAsyncResult)

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

(Herdado de ICommunicationObject)
EndOpen(IAsyncResult)

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

(Herdado de ICommunicationObject)
EndReceiveRequest(IAsyncResult)

Completa uma operação assíncrona para receber um pedido disponível.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Completa a operação assíncrona especificada para receber uma mensagem de pedido.

EndWaitForRequest(IAsyncResult)

Conclui a operação especificada de mensagem assíncrona de espera por um pedido.

GetProperty<T>()

Devolve um objeto tipado solicitado, se presente, da camada apropriada na pilha de canais.

(Herdado de IChannel)
Open()

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

(Herdado de ICommunicationObject)
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.

(Herdado de ICommunicationObject)
ReceiveRequest()

Devolve o contexto do pedido recebido, caso exista disponível. Se não houver um contexto disponível, espere até que haja um disponível.

ReceiveRequest(TimeSpan)

Devolve o contexto do pedido recebido, caso exista disponível. Se não houver um contexto disponível, espere até que haja um disponível.

TryReceiveRequest(TimeSpan, RequestContext)

Devolve um valor que indica se um pedido é recebido antes de um intervalo de tempo especificado.

WaitForRequest(TimeSpan)

Devolve um valor que indica se uma mensagem de pedido é recebida antes 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.

(Herdado de ICommunicationObject)
Closing

Ocorre quando o objeto de comunicação entra pela primeira vez no estado de fecho.

(Herdado de ICommunicationObject)
Faulted

Ocorre quando o objeto de comunicação entra pela primeira vez no estado de falha.

(Herdado de ICommunicationObject)
Opened

Ocorre quando o objeto de comunicação completa a sua transição do estado de abertura para o estado aberto.

(Herdado de ICommunicationObject)
Opening

Ocorre quando o objeto de comunicação entra pela primeira vez no estado de abertura.

(Herdado de ICommunicationObject)

Aplica-se a