IRequestChannel Interface

Definição

Define o contrato que um canal deve implementar para estar no lado do solicitante de uma comunicação de solicitação-resposta entre pontos de extremidade de mensagens.Defines the contract that a channel must implement to be on the requesting side of a request-reply communication between messaging endpoints.

public interface class IRequestChannel : System::ServiceModel::Channels::IChannel
public interface IRequestChannel : System.ServiceModel.Channels.IChannel
type IRequestChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IRequestChannel
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.Calling methods from classes that implement this interface with untrusted data is a security risk. Chame os métodos de classes que implementam essa interface somente quando você tiver dados confiáveis.Call the methods from classes that implement this interface only with trusted data. Para obter mais informações, confira Validação de dados.For more information, see Data Validation.

O IRequestChannel define as variantes síncronas e assíncronas de um IRequestChannel.Request método que retorna uma mensagem de resposta.The IRequestChannel defines synchronous and asynchronous variants of a IRequestChannel.Request method that returns a response message. Ele também fornece RemoteAddress Via as propriedades e para recuperar o endereço do ponto de extremidade e o URI para o qual a mensagem de solicitação é enviada.It also provides a RemoteAddress and Via properties to retrieve the endpoint address and URI to which the request message is sent.

Propriedades

RemoteAddress

Obtém o endereço remoto ao qual o canal de solicitação envia mensagens.Gets the remote address to which the request channel sends messages.

State

Obtém o estado atual do objeto voltado à comunicação.Gets the current state of the communication-oriented object.

(Herdado de ICommunicationObject)
Via

Obtém o endereço de transporte para o qual a solicitação é enviada.Gets the transport address to which the request is send.

Métodos

Abort()

Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado fechado.Causes a communication object to transition immediately from its current state into the closed state.

(Herdado de ICommunicationObject)
BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.Begins an asynchronous operation to close a communication object.

(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.Begins an asynchronous operation to close a communication object with a specified timeout.

(Herdado de ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.Begins an asynchronous operation to open a communication object.

(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.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Herdado de ICommunicationObject)
BeginRequest(Message, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem de solicitação para o lado da resposta de uma troca de mensagens solicitação/resposta.Begins an asynchronous operation to transmit a request message to the reply side of a request-reply message exchange.

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem de solicitação para o lado da resposta de uma troca de mensagens solicitação/resposta dentro de um intervalo de tempo especificado.Begins an asynchronous operation to transmit a request message to the reply side of a request-reply message exchange within a specified interval of time.

Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.Causes a communication object to transition from its current state into the closed state.

(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.Causes a communication object to transition from its current state into the closed state.

(Herdado de ICommunicationObject)
EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.Completes an asynchronous operation to close a communication object.

(Herdado de ICommunicationObject)
EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.Completes an asynchronous operation to open a communication object.

(Herdado de ICommunicationObject)
EndRequest(IAsyncResult)

Conclui uma operação assíncrona para retornar uma resposta baseada em mensagem a uma solicitação transmitida.Completes an asynchronous operation to return a message-based response to a transmitted request.

GetProperty<T>()

Retorna um objeto tipado solicitado, se presente, da camada apropriada na pilha de canais.Returns a typed object requested, if present, from the appropriate layer in the channel stack.

(Herdado de IChannel)
Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.Causes a communication object to transition from the created state into the opened state.

(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.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Herdado de ICommunicationObject)
Request(Message)

Envia uma solicitação baseada em mensagem e retorna a resposta correlacionada com base em mensagem.Sends a message-based request and returns the correlated message-based response.

Request(Message, TimeSpan)

Envia uma solicitação baseada em mensagem e retorna a resposta correlacionada com base em mensagem dentro de um intervalo de tempo especificado.Sends a message-based request and returns the correlated message-based response within a specified interval of time.

Eventos

Closed

Ocorre quando o objeto de comunicação conclui sua transição do estado de fechamento para o estado fechado.Occurs when the communication object completes its transition from the closing state into the closed state.

(Herdado de ICommunicationObject)
Closing

Ocorre quando um objeto de comunicação entra em estado de fechamento primeiro.Occurs when the communication object first enters the closing state.

(Herdado de ICommunicationObject)
Faulted

Ocorre quando um objeto de comunicação entra em estado de falha primeiro.Occurs when the communication object first enters the faulted state.

(Herdado de ICommunicationObject)
Opened

Ocorre quando o objeto de comunicação conclui sua transição do estado de abertura para o estado aberto.Occurs when the communication object completes its transition from the opening state into the opened state.

(Herdado de ICommunicationObject)
Opening

Ocorre quando um objeto de comunicação entra em estado de abertura primeiro.Occurs when the communication object first enters the opening state.

(Herdado de ICommunicationObject)

Aplica-se a