FormatterTypeStyle Enumerazione

Definizione

Attenzione

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

Indica il formato in cui sono disposte le descrizioni dei tipi nel flusso serializzato.

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
Ereditarietà
FormatterTypeStyle
Attributi

Campi

Nome Valore Descrizione
TypesWhenNeeded 0

Indica che i tipi possono essere indicati solo per matrici di oggetti, membri dell'oggetto di tipo Objecte ISerializable tipi valore non primitivi.

TypesAlways 1

Indica che è possibile assegnare tipi a tutti i membri dell'oggetto e ISerializable ai membri dell'oggetto.

XsdString 2

Indica che le stringhe possono essere date nel formato XSD anziché SOAP. Non vengono trasmessi ID stringa.

Commenti

Le impostazioni XsdString e TypesWhenNeeded sono destinate alla serializzazione a prestazioni elevate tra i servizi basati sulla stessa versione di una particolare implementazione.NET. Questi due valori non supportano VTS (serializzazione a tolleranza di versione) perché omettono intenzionalmente informazioni sul tipo usate da VTS per ignorare o aggiungere campi e proprietà facoltativi. Non utilizzare i formati di tipo XsdString o TypesWhenNeeded durante la serializzazione e la deserializzazione dei tipi in un computer che esegue una versione diversa dell'implementazione .NET rispetto al computer in cui è stato serializzato il tipo. La serializzazione e la deserializzazione nei computer che eseguono versioni diverse di un'implementazione di .NET fa sì che il formattatore ignori la serializzazione delle informazioni sul tipo, rendendo quindi impossibile per il deserializzatore ignorare i campi facoltativi se non sono presenti in determinati tipi che potrebbero esistere nell'altra versione dell'implementazione .NET. Se è necessario usare XsdString o TypesWhenNeeded in uno scenario di questo tipo, è necessario fornire la serializzazione personalizzata per i tipi che sono stati modificati da una versione all'altra.

Si applica a