Partilhar via


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 apresentadas no fluxo serializado.

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
Herança
FormatterTypeStyle
Atributos

Campos

TypesAlways 1

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

TypesWhenNeeded 0

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

XsdString 2

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

Comentários

As XsdString configurações e TypesWhenNeeded destinam-se à serialização de alto desempenho entre serviços criados na mesma versão de uma implementação de particular.NET. Esses dois valores não dão suporte ao VTS (serialização tolerante à versão) porque omitem intencionalmente informações de tipo que o VTS usa para ignorar ou adicionar campos e propriedades opcionais. Você não deve usar os XsdString formatos de tipo ou TypesWhenNeeded ao serializar e desserializar tipos em um computador executando uma versão diferente da implementação do .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 do .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 da implementação do .NET. 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