FormatterTypeStyle Перечисление

Определение

Внимание!

Formatter-based serialization is obsolete and should not be used.

Указывает формат, в котором описания типов раскладываются в сериализованном потоке.

public enum class FormatterTypeStyle
public enum FormatterTypeStyle
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
type FormatterTypeStyle = 
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FormatterTypeStyle = 
[<System.Serializable>]
type FormatterTypeStyle = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle = 
Public Enum FormatterTypeStyle
Наследование
FormatterTypeStyle
Атрибуты

Поля

TypesAlways 1

Указывает, что этот тип можно задавать для всех членов объектов и ISerializable членов объектов.

TypesWhenNeeded 0

Указывает, что эти типы можно назначить для массивов объектов, членов объектов типа Object и неэлементарных типов значений ISerializable.

XsdString 2

Указывает, что эти строки можно задавать в формате XSD вместо SOAP. Нет переданных строковых идентификаторов.

Комментарии

XsdString Параметры и TypesWhenNeeded предназначены для высокопроизводительной сериализации между службами, созданными на основе одной и той же версии particular.NET реализации. Эти два значения не поддерживают VTS (версиотерпимая сериализация), так как они намеренно пропускают сведения о типах, которые используются службой VTS для пропуска или добавления необязательных полей и свойств. Не следует использовать XsdString форматы типов или TypesWhenNeeded при сериализации и десериализации типов на компьютере с версией реализации .NET, отличной от версии, на которой был сериализован тип. Сериализация и десериализация на компьютерах с разными версиями реализации .NET приводит к тому, что модуль форматирования пропускает сериализацию сведений о типе, что делает невозможным для десериализатора пропуск необязательных полей, если они отсутствуют в некоторых типах, которые могут существовать в другой версии реализации .NET. Если необходимо использовать XsdString или TypesWhenNeeded в таком сценарии, необходимо предоставить настраиваемую сериализацию для типов, изменившихся с одной версии на другую.

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