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)

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