FormatterTypeStyle Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Formatter-based serialization is obsolete and should not be used.
Indica il formato in cui sono disposte le descrizioni dei tipi all'interno del flusso serializzato.
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
- Ereditarietà
- Attributi
Campi
TypesAlways | 1 | Indica che è possibile assegnare tipi a tutti i membri di oggetti e ai membri degli oggetti ISerializable. |
TypesWhenNeeded | 0 | Indica che è possibile dichiarare tipi solo per matrici di oggetti, membri di oggetti di tipo Object e tipi valore non primitivi di ISerializable. |
XsdString | 2 | Indica che è possibile specificare stringhe nel formato XSD anziché SOAP. Non viene trasmesso alcun ID di stringa. |
Commenti
Le XsdString
impostazioni e TypesWhenNeeded
sono destinate alla serializzazione ad alte prestazioni tra i servizi basati sulla stessa versione di un'implementazione di particular.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 o TypesWhenNeeded
durante la XsdString
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 .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.