FormatterTypeStyle Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.