SerializationContext Classe

Definizione

Questa classe definisce il contesto di un'operazione di serializzazione. Il contesto passato a ogni serializzatore partecipante per fornire le informazioni che possono utilizzare e il contesto archivia i risultati della serializzazione raccolti da ogni serializzatore partecipante.

public ref class SerializationContext sealed
public sealed class SerializationContext
type SerializationContext = class
Public NotInheritable Class SerializationContext
Ereditarietà
SerializationContext

Costruttori

SerializationContext(DomainXmlSerializerDirectory)

Creare un contesto di serializzazione senza informazioni sulla posizione di origine/destinazione.

SerializationContext(DomainXmlSerializerDirectory, String)

Creare un contesto di serializzazione con la posizione di origine/destinazione specificata.

SerializationContext(DomainXmlSerializerDirectory, String, SerializationResult)

Creare un contesto di serializzazione con la posizione di origine/destinazione specificata e SeralizationResult.

Campi

TransactionContextKey

Chiave univoca utilizzata per identificare le istanze di SerializationContext nel contenitore di proprietà di TransactionContext

Proprietà

Directory

Un'istanza del serializzatore ha bisogno di cercare altre istanze del serializzatore durante la serializzazione e la deserializzazione e questa directory fornisce il servizio di ricerca.

Item[String]

Indicizzatore per accedere alle proprietà archiviate in questo contesto. Il nome della proprietà viene confrontato tramite il confronto ordinale tra stringhe con distinzione tra maiuscole e minuscole. Se una proprietà è già presente nel contesto, l'impostazione di questa proprietà determina l'override del valore precedente con il nuovo valore. Se una proprietà non esiste nel contesto, il recupero restituirà null, pertanto l'impostazione di una proprietà su null lo rimuoverà dal contesto, ovvero i valori null e quelli non esistenti non sono distinguibili.

Location

Nell'operazione di lettura, si tratta della posizione dell'origine; nell'operazione di scrittura, si tratta della posizione di destinazione. In genere questo è un percorso file, ma può essere anche un altro formato, a seconda del database di origine e destinazione sottostanti. Può anche essere null se il percorso non è disponibile, ad esempio la serializzazione in un buffer di stringa.

Result

Si tratta dell'oggetto SerializationResult raccolto da tutti i serializzatori che partecipano all'operazione di serializzazione corrente.

WriteOptionalPropertiesWithDefaultValue

Se le proprietà opzionali con valore predefinito devono essere scritte durante la serializzazione.

Si applica a