IRequestChannel Интерфейс

Определение

Определяет контракт, который необходимо реализовать каналу, чтобы быть на запрашивающей стороне взаимодействия типа "запрос-ответ" между конечными точками, обменивающимися сообщениями.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
Производный
Реализации

Комментарии

Важно!

Вызов методов из классов, реализующих этот интерфейс, для ненадежных данных представляет угрозу безопасности.Calling methods from classes that implement this interface with untrusted data is a security risk. Вызывайте методы классов, реализующих этот интерфейс, только для надежных данных.Call the methods from classes that implement this interface only with trusted data. Дополнительные сведения: Data Validation (Проверка данных).For more information, see Data Validation.

IRequestChannel определяет синхронные и асинхронные варианты метода IRequestChannel.Request, возвращающего ответное сообщение.The IRequestChannel defines synchronous and asynchronous variants of a IRequestChannel.Request method that returns a response message. Кроме того, этот объект предоставляет свойства RemoteAddress и Via для извлечения адреса конечной точки и универсального кода ресурса (URI), на которые отправляется сообщение запроса.It also provides a RemoteAddress and Via properties to retrieve the endpoint address and URI to which the request message is sent.

Свойства

RemoteAddress

Возвращает удаленный адрес, на который канал запроса отправляет сообщения.Gets the remote address to which the request channel sends messages.

State

Возвращает текущее состояние объекта связи.Gets the current state of the communication-oriented object.

(Унаследовано от ICommunicationObject)
Via

Возвращает адрес транспорта, на который отправляется запрос.Gets the transport address to which the request is send.

Методы

Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition immediately from its current state into the closed state.

(Унаследовано от ICommunicationObject)
BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.Begins an asynchronous operation to close a communication object.

(Унаследовано от ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.Begins an asynchronous operation to close a communication object with a specified timeout.

(Унаследовано от ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

(Унаследовано от ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Унаследовано от ICommunicationObject)
BeginRequest(Message, AsyncCallback, Object)

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа "запрос-ответ".Begins an asynchronous operation to transmit a request message to the reply side of a request-reply message exchange.

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа «запрос-ответ» в течение заданного промежутка времени.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()

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

(Унаследовано от ICommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

(Унаследовано от ICommunicationObject)
EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.Completes an asynchronous operation to close a communication object.

(Унаследовано от ICommunicationObject)
EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.Completes an asynchronous operation to open a communication object.

(Унаследовано от ICommunicationObject)
EndRequest(IAsyncResult)

Завершает асинхронную операцию, чтобы вернуть ответ на основе сообщений переданному запросу.Completes an asynchronous operation to return a message-based response to a transmitted request.

GetProperty<T>()

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.Returns a typed object requested, if present, from the appropriate layer in the channel stack.

(Унаследовано от IChannel)
Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.Causes a communication object to transition from the created state into the opened state.

(Унаследовано от ICommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Унаследовано от ICommunicationObject)
Request(Message)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений.Sends a message-based request and returns the correlated message-based response.

Request(Message, TimeSpan)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений в течение заданного промежутка времени.Sends a message-based request and returns the correlated message-based response within a specified interval of time.

События

Closed

Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed.Occurs when the communication object completes its transition from the closing state into the closed state.

(Унаследовано от ICommunicationObject)
Closing

Происходит, если объект связи сначала переходит в состояние Closing.Occurs when the communication object first enters the closing state.

(Унаследовано от ICommunicationObject)
Faulted

Происходит, если объект связи сначала переходит в состояние Faulted.Occurs when the communication object first enters the faulted state.

(Унаследовано от ICommunicationObject)
Opened

Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened.Occurs when the communication object completes its transition from the opening state into the opened state.

(Унаследовано от ICommunicationObject)
Opening

Происходит, если объект связи сначала переходит в состояние Opening.Occurs when the communication object first enters the opening state.

(Унаследовано от ICommunicationObject)

Применяется к