Freigeben über


SerializationContext-Klasse

Definiert den Kontext eines Serialisierungsvorgangs.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.SerializationContext

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
Public NotInheritable Class SerializationContext
public sealed class SerializationContext

Der SerializationContext-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SerializationContext(DomainXmlSerializerDirectory) Erstellen Sie einen Serialisierungskontext ohne Quell- und Zielspeicherort.
Öffentliche Methode SerializationContext(DomainXmlSerializerDirectory, String) Erstellen Sie einen Serialisierungskontext mit angegebenem Quell- und Zielspeicherort.
Öffentliche Methode SerializationContext(DomainXmlSerializerDirectory, String, SerializationResult) Erstellen Sie einen Serialisierungskontext mit dem angegebenen Quell- und Zielspeicherort und SeralizationResult.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Directory Eine Instanz des Serialisierungsprogramms muss nach anderen Instanzen des Serialisierungsprogramms während der Serialisierung und der Deserialisierung suchen. Daher stellt dieses Verzeichnis einen Suchdienst zur Verfügung.
Öffentliche Eigenschaft Item Indexer für den Zugriff auf Eigenschaften, die in diesem Kontext gespeichert sind.Der Eigenschaftenname wird mit einem Ordinalzeichenfolgenvergleich mit Berücksichtigung von Groß- und Kleinschreibung verglichen.Wenn eine Eigenschaft bereits im Kontext vorhanden ist, wird ihre EInstellung den alten Wert mit dem neuen Wert überschreiben.Wenn eine Eigenschaft nicht im Kontext vorhanden ist, gibt sie einen ungültigen zurück, eine Eigenschaft auf NULL festlegen daher entfernt sie vom Kontext (d. h sind ungültige und nicht-vorhandene Werte nicht unterscheidbar).
Öffentliche Eigenschaft Location Beim Lesevorgang ist dies der Speicherort der Quelle, beim Schreibvorgang ist dies der Zielspeicherort.Normalerweise ist dies ein Dateipfad, kann jedoch ein anderes Format sein, abhängig von der zugrunde liegenden Quelle und dem Ziel.Es kann NULL, wenn der Speicherort nicht verfügbar ist, z. B. serialisieren in einen Zeichenfolgenpuffer auch sein.
Öffentliche Eigenschaft Result Dies ist das SerializationResult, das von allen Serialisierungsprogrammen erfasst wird, die am aktuellen Serialisierungsvorgang teilnehmen.
Öffentliche Eigenschaft WriteOptionalPropertiesWithDefaultValue Ob optionale Eigenschaften mit Standardwerten während der Serialisierung geschrieben werden sollen.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member TransactionContextKey Eindeutiger Schlüssel verwendet, um SerializationContext-Instanzen in der TransactionContext-Eigenschaftensammlung zu identifizieren

Zum Seitenanfang

Hinweise

Der Kontext wird auf jedes Serialisierungsprogramm teilnehmenden übergeben und Informationen, die während der Serialisierung verwendet werden können. Der Kontext speichert auch die Ergebnisse, die für die Serialisierung erfasst werden.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling-Namespace