Поделиться через


IRequestChannel Интерфейс

Определение

Определяет контракт, который канал должен реализовать, чтобы находиться на стороне запроса связи между конечными точками обмена сообщениями с ответом на запрос.

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
Производный
Реализации

Комментарии

Это важно

Вызов методов из классов, реализующих этот интерфейс с ненадежными данными, является угрозой безопасности. Вызовите методы из классов, реализующих этот интерфейс только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

Определяет IRequestChannel синхронные и асинхронные варианты IRequestChannel.Request метода, возвращающего ответное сообщение. Он также предоставляет RemoteAddress свойства Via для получения адреса конечной точки и URI, в который отправляется сообщение запроса.

Свойства

Имя Описание
RemoteAddress

Получает удаленный адрес, в который канал запроса отправляет сообщения.

State

Возвращает текущее состояние объекта, ориентированного на обмен данными.

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

Возвращает адрес транспорта, в который отправляется запрос.

Методы

Имя Описание
Abort()

Вызывает немедленное переход объекта связи из текущего состояния в закрытое состояние.

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

Начинает асинхронную операцию закрытия объекта связи.

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

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

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

Начинает асинхронную операцию для открытия объекта связи.

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

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

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

Начинает асинхронную операцию передачи сообщения запроса в сторону ответа обмена сообщениями с запросом.

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию передачи сообщения запроса на сторону ответа обмена сообщениями с запросом в течение указанного интервала времени.

Close()

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

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

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

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

Завершает асинхронную операцию закрытия объекта связи.

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

Завершает асинхронную операцию для открытия объекта связи.

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

Завершает асинхронную операцию, чтобы вернуть ответ на основе сообщений переданного запроса.

GetProperty<T>()

Возвращает типизированный объект, запрошенный при наличии, из соответствующего слоя в стеке каналов.

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

Вызывает переход объекта связи из созданного состояния в открытое состояние.

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

Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени.

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

Отправляет запрос на основе сообщений и возвращает коррелированные ответы на основе сообщений в течение указанного интервала времени.

Request(Message)

Отправляет запрос на основе сообщений и возвращает коррелированные ответы на основе сообщений.

События

Имя Описание
Closed

Происходит при завершении перехода объекта связи из закрывающего состояния в закрытое состояние.

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

Происходит при первом входе объекта связи в состояние закрытия.

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

Происходит при первом входе объекта связи в состояние сбоя.

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

Происходит, когда объект связи завершает переход с открывающего состояния в открытое состояние.

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

Происходит при первом входе объекта связи в состояние открытия.

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

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