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
- Наследование
- Атрибуты
Поля
Имя | Значение | Описание |
---|---|---|
TypesAlways | 1 | Указывает, что этот тип можно задавать для всех членов объектов и ISerializable членов объектов. |
TypesWhenNeeded | 0 | Указывает, что эти типы можно назначить для массивов объектов, членов объектов типа Object и неэлементарных типов значений ISerializable. |
XsdString | 2 | Указывает, что эти строки можно задавать в формате XSD вместо SOAP. Нет переданных строковых идентификаторов. |
Комментарии
XsdString
Параметры и TypesWhenNeeded
предназначены для высокопроизводительной сериализации между службами, созданными на основе одной и той же версии particular.NET реализации. Эти два значения не поддерживают VTS (версиотерпимая сериализация), так как они намеренно пропускают сведения о типах, которые используются службой VTS для пропуска или добавления необязательных полей и свойств. Не следует использовать XsdString
форматы типов или TypesWhenNeeded
при сериализации и десериализации типов на компьютере с версией реализации .NET, отличной от версии, на которой был сериализован тип. Сериализация и десериализация на компьютерах с разными версиями реализации .NET приводит к тому, что модуль форматирования пропускает сериализацию сведений о типе, что делает невозможным для десериализатора пропуск необязательных полей, если они отсутствуют в некоторых типах, которые могут существовать в другой версии реализации .NET. Если необходимо использовать XsdString
или TypesWhenNeeded
в таком сценарии, необходимо предоставить настраиваемую сериализацию для типов, изменившихся с одной версии на другую.