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