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