BinaryClientFormatterSink Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает реализацию для приемника форматера клиента, который использует BinaryFormatter.
public ref class BinaryClientFormatterSink : System::Runtime::Remoting::Channels::IClientFormatterSink
public class BinaryClientFormatterSink : System.Runtime.Remoting.Channels.IClientFormatterSink
type BinaryClientFormatterSink = class
interface IClientFormatterSink
interface IMessageSink
interface IClientChannelSink
interface IChannelSinkBase
Public Class BinaryClientFormatterSink
Implements IClientFormatterSink
- Наследование
-
BinaryClientFormatterSink
- Реализации
Комментарии
Функция приемника модуля форматирования — создать необходимые заголовки и сериализовать сообщение в поток. После приемника модуля форматирования IMessage объект переадресовывается во все приемники в цепочке через вызовы ProcessMessage или AsyncProcessRequest . На этом этапе сообщение уже сериализовано и предоставляется только в виде сведений. Приемники, которые необходимо создать или изменить сообщение, должны быть помещены в цепочку приемников перед модуле форматирования. Это легко достигается путем реализации IClientFormatterSink интерфейса , который создает впечатление, что имеет ссылку на приемник модуля форматирования. Настоящий приемник модуля форматирования может быть помещен в цепочку приемников позже.
Свойство. | Описание |
---|---|
includeVersions |
Указывает, будет ли модуль форматирования включать сведения о версиях. Значения: true или false . |
Важно!
Использование экземпляра этого объекта с недоверенными данными или через небезопасный канал представляет угрозу безопасности. Используйте этот объект только с доверенными данными и через безопасный канал. Дополнительные сведения см. в разделе Проверка всех входных данных.
Конструкторы
BinaryClientFormatterSink(IClientChannelSink) |
Инициализирует новый экземпляр класса BinaryClientFormatterSink. |
Свойства
NextChannelSink |
Получает следующий объект IClientChannelSink в цепи приемников. |
NextSink |
Получает следующий объект IMessageSink в цепи приемников. |
Properties |
Возвращает IDictionary свойств для текущего приемника канала. |
Методы
AsyncProcessMessage(IMessage, IMessageSink) |
Асинхронно обрабатывает предоставленное сообщение. |
AsyncProcessRequest(IClientChannelSinkStack, IMessage, ITransportHeaders, Stream) |
Запрашивает асинхронную обработку вызова метода текущего приемника. |
AsyncProcessResponse(IClientResponseChannelSinkStack, Object, ITransportHeaders, Stream) |
Запрашивает асинхронную обработку ответа на метод вызова на текущем приемнике. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetRequestStream(IMessage, ITransportHeaders) |
Возвращает поток Stream, на котором упорядочивается обеспеченное сообщение. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ProcessMessage(IMessage, ITransportHeaders, Stream, ITransportHeaders, Stream) |
Запрашивает обработку сообщения из текущего приемника. |
SyncProcessMessage(IMessage) |
Синхронно обрабатывает предоставленное сообщение. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |