FormatterTypeStyle Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.