FormatterTypeStyle Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atenção
Formatter-based serialization is obsolete and should not be used.
Indica o formato em que as descrições de tipo são apresentadas no fluxo serializado.
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
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| TypesWhenNeeded | 0 | Indica que os tipos só podem ser declarados para arrays de objetos, membros de objetos do tipo Object, e ISerializable tipos de valores não primitivos. |
| TypesAlways | 1 | Indica que tipos podem ser atribuídos a todos os membros e ISerializable membros de objetos. |
| XsdString | 2 | Indica que as strings podem ser dadas no formato XSD em vez de SOAP. Não são transmitidos IDs de cadeia. |
Observações
As definições XsdString e TypesWhenNeeded destinam-se à serialização de alto desempenho entre serviços construídos na mesma versão de uma implementação .NET particular. Estes dois valores não suportam VTS (Série Tolerante de Versões) porque omitem intencionalmente informação de tipo que o VTS usa para saltar ou adicionar campos e propriedades opcionais. Não deve usar os formatos de tipo XsdString ou TypesWhenNeeded ao serializar e desserializar tipos num computador a executar uma versão diferente da implementação .NET daquela em que o tipo foi serializado. A serialização e a desserialização em computadores que executam versões diferentes de uma implementação .NET faz com que o formateador ignore a serialização da informação do tipo, tornando impossível que o desserializador ignore campos opcionais se estes não estiverem presentes em certos tipos que possam existir na outra versão da implementação .NET. Se tiver de usar XsdString ou TypesWhenNeeded nesse cenário, deve fornecer serialização personalizada para tipos que mudaram de uma versão para outra.