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