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