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 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à
- 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.