FormatterTypeStyle Enumeración

Definición

Precaución

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

Indica el formato en el que se establecen las descripciones de tipo en la secuencia serializada.

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
Herencia
FormatterTypeStyle
Atributos

Campos

Nombre Valor Description
TypesWhenNeeded 0

Indica que los tipos solo se pueden indicar para matrices de objetos, miembros de objeto de tipo Objecty ISerializable tipos de valor no primitivos.

TypesAlways 1

Indica que se pueden asignar tipos a todos los miembros de objeto y ISerializable miembros de objeto.

XsdString 2

Indica que las cadenas se pueden dar en el formato XSD en lugar de SOAP. No se transmiten identificadores de cadena.

Comentarios

La configuración XsdString y TypesWhenNeeded están diseñadas para la serialización de alto rendimiento entre los servicios basados en la misma versión de una implementación determinada.NET. Estos dos valores no admiten VTS (serialización tolerante a versiones) porque omiten intencionadamente la información de tipo que usa VTS para omitir o agregar campos y propiedades opcionales. No debe usar los formatos de tipo XsdString o TypesWhenNeeded al serializar y deserializar tipos en un equipo que ejecute una versión diferente de la implementación de .NET que el equipo en el que se serializó el tipo. Serializar y deserializar en equipos que ejecutan diferentes versiones de una implementación de .NET hace que el formateador omita la serialización de la información de tipo, lo que hace imposible que el deserializador omita campos opcionales si no están presentes en determinados tipos que pueden existir en la otra versión de la implementación de .NET. Si debe usar XsdString o TypesWhenNeeded en este escenario, debe proporcionar serialización personalizada para los tipos que han cambiado de una versión a la otra.

Se aplica a