BinaryServerFormatterSink Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает реализацию для приемника форматера сервера, который использует BinaryFormatter.
public ref class BinaryServerFormatterSink : System::Runtime::Remoting::Channels::IServerChannelSink
public class BinaryServerFormatterSink : System.Runtime.Remoting.Channels.IServerChannelSink
type BinaryServerFormatterSink = class
interface IServerChannelSink
interface IChannelSinkBase
Public Class BinaryServerFormatterSink
Implements IServerChannelSink
- Наследование
-
BinaryServerFormatterSink
- Реализации
Комментарии
Поток запросов распространяется из приемника транспорта сервера через приемники канала сервера, пока не достигнет соответствующего приемника модуля форматирования. Приемник модуля форматирования десериализует сообщение и передает его через конвейер. Специальный приемник диспетчеризации вставляется в конец цепочки приемников каналов методом ChannelServices.CreateServerChannelSinkChain , который вызывается каналами сервера для создания цепочек приемников канала сервера. Когда сообщение достигает приемника отправки, приемник диспетчеризации передает сообщение в инфраструктуру удаленного взаимодействия.
В следующей таблице показаны свойства конфигурации приемника, которые можно указать для текущего поставщика приемника.
Свойство. | Описание |
---|---|
includeVersions |
Указывает, будет ли модуль форматирования включать сведения о версиях. Значения true или false . |
strictBinding |
Указывает, что принимающий модуль форматирования сначала попробует определить тип при помощи полных сведений о версии, если они имеются, а лишь затем будет использовать только имя типа и имя сборки без сведений о версии. Значения true или false . Для обоих предоставляемых системой модулей форматирования значение по умолчанию — false . |
typeFilterLevel |
Строковое значение, определяющее уровень автоматической десериализации, которую пытается выполнить канал сервера. Поддерживаемые значения: Low (по умолчанию) и Full . Дополнительные сведения об уровнях десериализации см. в статье Автоматическая десериализация в удаленном взаимодействии .NET Framework.Это свойство поддерживается только платформой .NET Framework версии 1.1 на следующих платформах: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional и Windows Server 2003. |
Важно!
Использование экземпляра этого объекта с недоверенными данными или через небезопасный канал представляет угрозу безопасности. Используйте этот объект только с доверенными данными и через безопасный канал. Дополнительные сведения см. в разделе Проверка всех входных данных.
Конструкторы
BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver) |
Инициализирует новый экземпляр класса BinaryServerFormatterSink. |
Свойства
NextChannelSink |
Получает следующий объект IServerChannelSink в цепи приемников. |
Properties |
Возвращает IDictionary свойств для текущего приемника канала. |
TypeFilterLevel |
Получает или задает значение |
Методы
AsyncProcessResponse(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders, Stream) |
Запрашивает обработку ответа из вызова метода, отправленного асинхронно. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetResponseStream(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders) |
Возвращает Stream, в который необходимо сериализовать предоставленное ответное сообщение. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ProcessMessage(IServerChannelSinkStack, IMessage, ITransportHeaders, Stream, IMessage, ITransportHeaders, Stream) |
Запрашивает обработку сообщения из текущего приемника. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |