FormatterTypeStyle FormatterTypeStyle FormatterTypeStyle FormatterTypeStyle Enum

Определение

Указывает формат, в котором описания типов раскладываются в сериализованном потоке.Indicates the format in which type descriptions are laid out in the serialized stream.

public enum class FormatterTypeStyle
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum FormatterTypeStyle
type FormatterTypeStyle = 
Public Enum FormatterTypeStyle
Наследование
FormatterTypeStyleFormatterTypeStyleFormatterTypeStyleFormatterTypeStyle
Атрибуты

Поля

TypesAlways TypesAlways TypesAlways TypesAlways 1

Указывает, что этот тип можно задавать для всех членов объектов и ISerializable членов объектов.Indicates that types can be given to all object members and ISerializable object members.

TypesWhenNeeded TypesWhenNeeded TypesWhenNeeded TypesWhenNeeded 0

Указывает, что эти типы можно назначить для массивов объектов, членов объектов типа Object и неэлементарных типов значений ISerializable.Indicates that types can be stated only for arrays of objects, object members of type Object, and ISerializable non-primitive value types.

XsdString XsdString XsdString XsdString 2

Указывает, что эти строки можно задавать в формате XSD вместо SOAP.Indicates that strings can be given in the XSD format rather than SOAP. Нет переданных строковых идентификаторов.No string IDs are transmitted.

Комментарии

Параметры XsdString иTypesWhenNeeded предназначены для высокопроизводительной сериализации между службами, созданными на основе одной и той же версии реализации particular.NET.The XsdString and TypesWhenNeeded settings are meant for high performance serialization between services built on the same version of a particular.NET implementation. Эти два значения не поддерживают ВТС (сериализация без поддержки версий) , так как они намеренно пропускают сведения о типах, которые ВТС использует для пропуска или добавления дополнительных полей и свойств.These two values do not support VTS (Version Tolerant Serialization) because they intentionally omit type information that VTS uses to skip or add optional fields and properties. Не следует использовать XsdString форматы типа или TypesWhenNeeded при сериализации и десериализации типов на компьютере, на котором выполняется другая версия реализации .NET, чем на компьютере, на котором был сериализован тип.You should not use the XsdString or TypesWhenNeeded type formats when serializing and deserializing types on a computer running a different version of the .NET implementation than the computer on which the type was serialized. Сериализация и десериализация на компьютерах, работающих под управлением разных версий реализации .NET, приводит к тому, что модуль форматирования пропускает сериализацию информации о типе, тем самым делая невозможным невозможность десериализатора пропустить необязательные поля, если они отсутствуют в Некоторые типы, которые могут существовать в другой версии реализации .NET.Serializing and deserializing on computers running different versions of a .NET implementation causes the formatter to skip serialization of type information, thus making it impossible for the deserializer to skip optional fields if they are not present in certain types that may exist in the other version of the .NET implementation. Если необходимо использовать XsdString или TypesWhenNeeded в таком сценарии, необходимо предоставить настраиваемую сериализацию для типов, которые были изменены с одной версии на другую.If you must use XsdString or TypesWhenNeeded in such a scenario, you must provide custom serialization for types that have changed from one version to the other.

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