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) |
Переносит указанный приемник и сведения, связанные с ним, в стек приемников. |