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)

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