FormatterTypeStyle Enumeração

Definição

Cuidado

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

Indica o formato no qual as descrições de tipo são dispostas 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
FormatterTypeStyle
Atributos

Campos

Nome Valor Description
TypesWhenNeeded 0

Indica que os tipos podem ser declarados apenas para matrizes de objetos, membros de objeto do tipo Objecte ISerializable tipos de valor não primitivos.

TypesAlways 1

Indica que os tipos podem ser fornecidos a todos os membros do objeto e ISerializable membros do objeto.

XsdString 2

Indica que as cadeias de caracteres podem ser fornecidas no formato XSD em vez de SOAP. Nenhuma ID de cadeia de caracteres é transmitida.

Comentários

As configurações XsdString e TypesWhenNeeded destinam-se à serialização de alto desempenho entre serviços criados na mesma versão de uma implementação .NET específica. Esses dois valores não dão suporte a VTS (Serialização Tolerante à Versão) porque omitem intencionalmente informações de tipo que o VTS usa para ignorar ou adicionar propriedades e campos opcionais. Você não deve usar os formatos de tipo XsdString ou TypesWhenNeeded ao serializar e desserializar tipos em um computador executando uma versão diferente da implementação de .NET do que o computador no qual o tipo foi serializado. Serializar e desserializar em computadores que executam diferentes versões de uma implementação de .NET faz com que o formatador ignore a serialização de informações de tipo, tornando impossível para o desserializador ignorar campos opcionais se eles não estiverem presentes em determinados tipos que possam existir na outra versão do .NET implementação. Se você precisar usar XsdString ou TypesWhenNeeded em tal cenário, deverá fornecer serialização personalizada para tipos que foram alterados de uma versão para outra.

Aplica-se a