Compartilhar via


IReplyChannel Interface

Definição

Define a interface que um canal deve implementar no lado do recebimento de uma comunicação de solicitação-resposta entre pontos de extremidade 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

Comentários

Importante

Chamar métodos de classes que implementam esta interface quando você tiver dados não confiáveis é um risco à segurança. Chame os métodos de classes que implementam essa interface somente quando você tiver dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

A IReplyChannel interface inclui variantes síncronas e assíncronas de um ReceiveRequest método que retornam um RequestContext que pode ser usado para construir respostas às solicitações recebidas.

O contrato inclui variantes síncronas e assíncronas de recebimento, funcionalidade try-to-receive e wait-for-a-message.

Um IReplyChannel não está necessariamente associado 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 faz essa restrição.

O modelo de pull é usado com um IReplyChannel para receber mensagens. Esse modelo consiste em chamar ReceiveRequest (ou uma de suas variantes) e aguardar a chegada de uma mensagem.

Propriedades

LocalAddress

Obtém o endereço no qual esse canal de resposta recebe mensagens.

State

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

(Herdado de ICommunicationObject)

Métodos

Abort()

Faz com que um objeto de comunicação faça a transição imediata do 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 tempo limite 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 uma solicitação disponível com um tempo limite padrão.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para receber uma solicitação disponível com um tempo limite especificado.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para receber uma mensagem de solicitação que tem um tempo limite e um objeto de estado especificados associados.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Inicia uma operação de solicitação assíncrona que tem um tempo limite e um objeto de estado especificados associados.

Close()

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

(Herdado de ICommunicationObject)
EndClose(IAsyncResult)

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

(Herdado de ICommunicationObject)
EndOpen(IAsyncResult)

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

(Herdado de ICommunicationObject)
EndReceiveRequest(IAsyncResult)

Conclui uma operação assíncrona para receber uma solicitação disponível.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Conclui a operação assíncrona especificada para receber uma mensagem de solicitação.

EndWaitForRequest(IAsyncResult)

Conclui a operação de mensagem de espera de solicitação assíncrona especificada.

GetProperty<T>()

Retorna 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 em um intervalo de tempo especificado.

(Herdado de ICommunicationObject)
ReceiveRequest()

Retorna o contexto da solicitação recebida, caso haja algum disponível. Se não houver nenhum contexto disponível, espera até que haja um disponível.

ReceiveRequest(TimeSpan)

Retorna o contexto da solicitação recebida, caso haja algum disponível. Se não houver nenhum contexto disponível, espera até que haja um disponível.

TryReceiveRequest(TimeSpan, RequestContext)

Retorna um valor que indica se uma solicitação é recebida antes que um intervalo de tempo especificado seja decorrido.

WaitForRequest(TimeSpan)

Retorna um valor que indica se uma mensagem de solicitação é recebida antes que um intervalo de tempo especificado seja decorrido.

Eventos

Closed

Ocorre quando o objeto de comunicação conclui sua transição do estado de fechamento para o estado fechado.

(Herdado de ICommunicationObject)
Closing

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

(Herdado de ICommunicationObject)
Faulted

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

(Herdado de ICommunicationObject)
Opened

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

(Herdado de ICommunicationObject)
Opening

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

(Herdado de ICommunicationObject)

Aplica-se a