IReplyChannel 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 a interface que um canal deve implementar para estar no lado receptor de uma comunicação 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 essa interface com dados não confiáveis é um risco de segurança. Chame os métodos de classes que implementam essa interface apenas com 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 RequestContext que podem ser usadas para construir respostas a 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
| Nome | Description |
|---|---|
| LocalAddress |
Obtém o endereço no qual este canal de resposta recebe mensagens. |
| State |
Obtém o estado atual do objeto orientado à comunicação. (Herdado de ICommunicationObject) |
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 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 tenha um tempo limite especificado e um objeto de estado associado a ela. |
| BeginWaitForRequest(TimeSpan, AsyncCallback, Object) |
Inicia uma operação de solicitação assíncrona que tem um tempo limite especificado e um objeto de estado associado a ele. |
| Close() |
Faz com que um objeto de comunicação faça a transição de 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 de seu 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 assíncrona de espera por solicitação especificada. |
| GetProperty<T>() |
Retorna um objeto digitado solicitado, se presente, da camada apropriada na pilha do canal. (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() |
Retorna o contexto da solicitação recebida, se houver uma disponível. Se um contexto não estiver disponível, aguardará até que haja um disponível. |
| ReceiveRequest(TimeSpan) |
Retorna o contexto da solicitação recebida, se houver uma disponível. Se um contexto não estiver disponível, aguardará até que haja um disponível. |
| TryReceiveRequest(TimeSpan, RequestContext) |
Retorna um valor que indica se uma solicitação é recebida antes de um intervalo de tempo especificado decorrido. |
| WaitForRequest(TimeSpan) |
Retorna um valor que indica se uma mensagem de solicitação é recebida antes que um intervalo de tempo especificado decorrido. |
Eventos
| Nome | Description |
|---|---|
| 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 o objeto de comunicação entra pela primeira vez no estado de fechamento. (Herdado de ICommunicationObject) |
| Faulted |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado com falha. (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 o objeto de comunicação entra pela primeira vez no estado de abertura. (Herdado de ICommunicationObject) |