IReplyChannel Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет интерфейс, который канал должен реализовать, чтобы находиться на стороне получения связи с ответом на запрос между конечными точками обмена сообщениями.
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
- Производный
- Реализации
Комментарии
Important
Вызов методов из классов, реализующих этот интерфейс с ненадежными данными, является угрозой безопасности. Вызовите методы из классов, реализующих этот интерфейс только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.
Интерфейс IReplyChannel включает синхронные и асинхронные варианты метода, ReceiveRequest которые можно использовать для создания ответов RequestContext на полученные запросы.
Контракт включает синхронные и асинхронные варианты получения, возможности получения и ожидания сообщения.
Не IReplyChannel обязательно привязан к одному отправителю. Другие каналы и интерфейсы каналов обеспечивают корреляцию между отправителем и каналом ответа, но базовый контракт не делает такого ограничения.
Модель извлечения используется для IReplyChannel получения сообщений. Эта модель состоит из вызова ReceiveRequest (или одного из его вариантов), а затем ожидания поступления сообщения.
Свойства
| Имя | Описание |
|---|---|
| LocalAddress |
Получает адрес, по которому этот канал ответа получает сообщения. |
| State |
Возвращает текущее состояние объекта, ориентированного на обмен данными. (Унаследовано от ICommunicationObject) |
Методы
| Имя | Описание |
|---|---|
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от ICommunicationObject) |
| BeginReceiveRequest(AsyncCallback, Object) |
Начинает асинхронную операцию для получения доступного запроса с временем ожидания по умолчанию. |
| BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию для получения доступного запроса с заданным временем ожидания. |
| BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию для получения сообщения запроса с заданным временем ожидания и объектом состояния, связанным с ним. |
| BeginWaitForRequest(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию запроса с заданным временем ожидания и объектом состояния, связанным с ним. |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от ICommunicationObject) |
| EndReceiveRequest(IAsyncResult) |
Завершает асинхронную операцию для получения доступного запроса. |
| EndTryReceiveRequest(IAsyncResult, RequestContext) |
Завершает указанную асинхронную операцию для получения сообщения запроса. |
| EndWaitForRequest(IAsyncResult) |
Завершает указанную асинхронную операцию ожидания для запроса. |
| GetProperty<T>() |
Возвращает типизированный объект, запрошенный при наличии, из соответствующего слоя в стеке каналов. (Унаследовано от IChannel) |
| Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. (Унаследовано от ICommunicationObject) |
| Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. (Унаследовано от ICommunicationObject) |
| ReceiveRequest() |
Возвращает контекст полученного запроса, если он доступен. Если контекст недоступен, дождитесь, пока не будет доступно одно из них. |
| ReceiveRequest(TimeSpan) |
Возвращает контекст полученного запроса, если он доступен. Если контекст недоступен, дождитесь, пока не будет доступно одно из них. |
| TryReceiveRequest(TimeSpan, RequestContext) |
Возвращает значение, указывающее, получен ли запрос до заданного интервала времени. |
| WaitForRequest(TimeSpan) |
Возвращает значение, указывающее, получено ли сообщение запроса до заданного интервала времени. |
События
| Имя | Описание |
|---|---|
| Closed |
Происходит при завершении перехода объекта связи из закрывающего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| Closing |
Происходит при первом входе объекта связи в состояние закрытия. (Унаследовано от ICommunicationObject) |
| Faulted |
Происходит при первом входе объекта связи в состояние сбоя. (Унаследовано от ICommunicationObject) |
| Opened |
Происходит, когда объект связи завершает переход с открывающего состояния в открытое состояние. (Унаследовано от ICommunicationObject) |
| Opening |
Происходит при первом входе объекта связи в состояние открытия. (Унаследовано от ICommunicationObject) |