FormatterTypeStyle 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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 提供字符串。 不会传输任何字符串 ID。 |
注解
XsdString 和 TypesWhenNeeded 设置用于在.NET基于特定实现的相同版本构建的服务之间实现的高性能序列化。 这两个值不支持 VTS(版本容错序列化), 因为它们有意省略 VTS 用于跳过或添加可选字段和属性的类型信息。 在运行与序列化类型的计算机不同版本的 <.NET实现的计算机上序列化和反序列化类型时,不应使用 XsdString 或 TypesWhenNeeded 在这种情况下,必须为已从一个版本更改为另一个版本的类型提供自定义序列化。