IReplyChannel 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 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) |