IClientChannelSinkStack Интерфейс

Определение

Предоставляет функциональные возможности для стека приемников канала клиента, которые должны вызываться во время декодирования асинхронного ответа сообщения.

public interface class IClientChannelSinkStack : System::Runtime::Remoting::Channels::IClientResponseChannelSinkStack
public interface IClientChannelSinkStack : System.Runtime.Remoting.Channels.IClientResponseChannelSinkStack
[System.Runtime.InteropServices.ComVisible(true)]
public interface IClientChannelSinkStack : System.Runtime.Remoting.Channels.IClientResponseChannelSinkStack
type IClientChannelSinkStack = interface
    interface IClientResponseChannelSinkStack
[<System.Runtime.InteropServices.ComVisible(true)>]
type IClientChannelSinkStack = interface
    interface IClientResponseChannelSinkStack
Public Interface IClientChannelSinkStack
Implements IClientResponseChannelSinkStack
Производный
Атрибуты
Реализации

Комментарии

Он IClientChannelSinkStack используется во время обработки ответов на асинхронные вызовы.

Во время синхронного вызова IClientChannelSink.ProcessMessage метод вызывается при исходящем сообщении на сервере. Каждый приемник в цепочке приемника вызывает ProcessMessage метод на следующем приемнике, пока вызов не достигнет приемника транспорта в конце цепочки. Оттуда сообщение переносится на сервер.

При вызове приемника форматирования через AsyncProcessMessage метод он отправляет вызов асинхронно путем вызова AsyncProcessRequest приемника следующего канала. Для обработки ответа требуется стек приемников ответов. Любой приемник, который хочет обработать ответ, должен отправить себя в стек приемника клиентского AsyncProcessRequestканала внутри.

Методы

Имя Описание
AsyncProcessResponse(ITransportHeaders, Stream)

Запрашивает асинхронную обработку вызова метода в приемниках в текущем стеке приемников.

(Унаследовано от IClientResponseChannelSinkStack)
DispatchException(Exception)

Отправляет указанное исключение в приемник ответа.

(Унаследовано от IClientResponseChannelSinkStack)
DispatchReplyMessage(IMessage)

Отправляет указанное сообщение ответа в приемнике ответа.

(Унаследовано от IClientResponseChannelSinkStack)
Pop(IClientChannelSink)

Появляется информация, связанная со всеми приемниками из стека приемника до указанного приемника.

Push(IClientChannelSink, Object)

Отправляет указанный приемник и сведения, связанные с ним, в стек приемника.

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

См. также раздел