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

Si applica a