Freigeben über


WorkflowMarkupSerializer.Serialize Methode

Definition

Serialisiert ein Object in das XAML-Format (Extensible Application Markup Language).

Überlädt

Serialize(XmlWriter, Object)

Serialisiert das angegebene Object in eine Workflowmarkupdatei oder einen Stream.

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Serialisiert das angegebene Object mit dem angegebenen Serialisierungs-Manager in eine Workflowmarkupdatei oder einen Stream.

Hinweise

Die Funktionalität von WorkflowMarkupSerializer ist von der Funktionalität anderer Typen außerhalb der Windows Workflow Foundation abhängig. Je nach den Einschränkungen dieser anderen Typen können nicht alle Datentypen mithilfe von WorkflowMarkupSerializer serialisiert werden. Die folgende Liste enthält einige nicht unterstützte Typen.

Hinweis

Dies ist keine erschöpfende und vollständige Liste nicht unterstützter Typen.

Arrays (werden nur unterstützt, wenn die Eigenschaft mit dem DesignerSerializationVisibility.Content-Attributwert ergänzt wird)

Parameterlose Konstruktoren

Mehrdimensionale Arrays

Generische Typen (generische List- und Dictionary-Typen werden nur unterstützt, wenn die Eigenschaft mit dem DesignerSerializationVisibility.Content-Attributwert ergänzt wird)

Hashtable

Queue

Stack

XmlDocument

MailMessage

Bitmap

Enumerationsarrays

Zusätzlich zu den Einträgen dieser Liste können alle Eigenschaften, die sowohl mit dem ContentPropertyAttribute als auch dem DesignerSerializationVisibilityAttribute ergänzt werden, nicht mithilfe von WorkflowMarkupSerializer serialisiert werden.

Serialize(XmlWriter, Object)

Serialisiert das angegebene Object in eine Workflowmarkupdatei oder einen Stream.

public:
 void Serialize(System::Xml::XmlWriter ^ writer, System::Object ^ obj);
public void Serialize (System.Xml.XmlWriter writer, object obj);
member this.Serialize : System.Xml.XmlWriter * obj -> unit
Public Sub Serialize (writer As XmlWriter, obj As Object)

Parameter

writer
XmlWriter

Ein XmlWriter, der den Stream oder die Datei enthält, der bzw. die beim Serialisieren verwendet wird.

obj
Object

Das zu serialisierende Objekt.

Ausnahmen

writer ist ein NULL-Verweis (Nothing in Visual Basic).

- oder -

obj ist ein NULL-Verweis (Nothing).

Hinweise

Sie müssen entweder eine neue Instanz eines Workflowtyps oder die Stammaktivität in einem programmgesteuert erstellten Workflow serialisieren, um Workflowmarkup zu erstellen, das in CreateWorkflow zum Erstellen einer WorkflowInstance verwendet werden kann.

Weitere Informationen zum Workflow-Markup finden Sie unter Verwenden des Workflow-Markups.

Gilt für

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Serialisiert das angegebene Object mit dem angegebenen Serialisierungs-Manager in eine Workflowmarkupdatei oder einen Stream.

public:
 void Serialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ serializationManager, System::Xml::XmlWriter ^ writer, System::Object ^ obj);
public void Serialize (System.ComponentModel.Design.Serialization.IDesignerSerializationManager serializationManager, System.Xml.XmlWriter writer, object obj);
member this.Serialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.Xml.XmlWriter * obj -> unit
Public Sub Serialize (serializationManager As IDesignerSerializationManager, writer As XmlWriter, obj As Object)

Parameter

serializationManager
IDesignerSerializationManager

Ein Objekt, das die IDesignerSerializationManager-Schnittstelle implementiert, z. B. DesignerSerializationManager.

writer
XmlWriter

Ein XmlWriter, der den Stream oder die Datei enthält, der bzw. die beim Serialisieren verwendet wird.

obj
Object

Das zu serialisierende Objekt.

Ausnahmen

serializationManager ist ein NULL-Verweis (Nothing in Visual Basic). - oder -

writer ist ein NULL-Verweis (Nothing in Visual Basic).

- oder -

obj ist ein NULL-Verweis (Nothing).

Hinweise

Sie müssen entweder eine neue Instanz eines Workflowtyps oder die Stammaktivität in einem programmgesteuert erstellten Workflow serialisieren, um Workflowmarkup zu erstellen, das in CreateWorkflow zum Erstellen einer WorkflowInstance verwendet werden kann.

Weitere Informationen zum Workflow-Markup finden Sie unter Verwenden des Workflow-Markups.

Gilt für