FormatterTypeStyle Enumeración

Definición

Precaución

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

Indica el formato de distribución de las descripciones de tipos en la secuencia serializada.

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

Campos

TypesAlways 1

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

TypesWhenNeeded 0

Indica que sólo pueden establecerse tipos para matrices de objetos, miembros de objetos de tipo Object y tipos de valor no primitivos de ISerializable.

XsdString 2

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

Comentarios

La XsdString configuración y TypesWhenNeeded están pensadas para la serialización de alto rendimiento entre los servicios basados en la misma versión de una implementación de particular.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 XsdString formatos de tipo 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. La serialización y deserialización 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 otra.

Se aplica a