FormatterTypeStyle Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Formatter-based serialization is obsolete and should not be used.
Указывает формат, в котором описания типов размещаются в сериализованном потоке.
public enum class 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
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FormatterTypeStyle =
type FormatterTypeStyle =
[<System.Serializable>]
type FormatterTypeStyle =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle =
Public Enum FormatterTypeStyle
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| TypesWhenNeeded | 0 | Указывает, что типы можно указывать только для массивов объектов, элементов объекта типа Objectи ISerializable немитивных типов значений. |
| TypesAlways | 1 | Указывает, что типы могут быть предоставлены всем элементам объекта и ISerializable членам объекта. |
| XsdString | 2 | Указывает, что строки можно задать в формате XSD, а не SOAP. Идентификаторы строк не передаются. |
Комментарии
Параметры XsdString и TypesWhenNeeded предназначены для высокой производительности сериализации между службами, созданными на основе той же версии конкретной реализации.NET. Эти два значения не поддерживают VTS (сериализация версии tolerant), так как они намеренно опустят сведения о типе, которые VTS использует для пропуска или добавления необязательных полей и свойств. Не следует использовать форматы типов XsdString или TypesWhenNeeded при сериализации и десериализации типов на компьютере под управлением другой версии реализации .NET, отличной от версии, на которой был сериализован тип. Сериализация и десериализация на компьютерах с различными версиями реализации .NET приводит к пропуску сериализации сведений о типе, что делает невозможным пропускать необязательные поля, если они отсутствуют в определенных типах, которые могут существовать в другой версии реализации .NET. Если необходимо использовать XsdString или TypesWhenNeeded в таком сценарии, необходимо предоставить пользовательскую сериализацию для типов, которые изменились с одной версии на другую.