Udostępnij za pośrednictwem


WorkflowMarkupSerializer.Serialize Metoda

Definicja

Serializuje element Object w formacie XAML (Extensible Application Markup Language).

Przeciążenia

Serialize(XmlWriter, Object)

Serializuje określony Object w pliku znaczników przepływu pracy lub strumieniu.

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Serializuje określony Object w pliku znaczników przepływu pracy lub strumieniu przy użyciu określonego menedżera serializacji.

Uwagi

Funkcjonalność programu WorkflowMarkupSerializer zależy od funkcjonalności innych typów poza programem Windows Workflow Foundation. Na podstawie ograniczeń tych innych typów nie wszystkie typy danych mogą być serializowane za pośrednictwem elementu WorkflowMarkupSerializer. Poniżej znajduje się lista niektórych nieobsługiwanych typów.

Uwaga

Nie jest to wyczerpująca i pełna lista nieobsługiwanych typów.

Tablice (obsługiwane tylko wtedy, gdy właściwość jest ozdobiona wartością DesignerSerializationVisibility.Content atrybutu)

Konstruktory bez parametrów

Tablice wielowymiarowe

Typy ogólne (typy ogólne List i Dictionary typy obsługiwane tylko wtedy, gdy właściwość jest ozdobiona wartością DesignerSerializationVisibility.Content atrybutu)

Hashtable

Queue

Stack

XmlDocument

MailMessage

Bitmap

Tablice wyliczenia

Oprócz tej listy każda właściwość ozdobiona zarówno elementem ContentPropertyAttribute , jak i DesignerSerializationVisibilityAttribute nie może być serializowana przez WorkflowMarkupSerializerobiekt .

Serialize(XmlWriter, Object)

Serializuje określony Object w pliku znaczników przepływu pracy lub strumieniu.

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)

Parametry

writer
XmlWriter

Element XmlWriter zawierający strumień lub plik używany w serializacji.

obj
Object

Obiekt do serializacji.

Wyjątki

writer jest odwołaniem o wartości null (Nothing w Visual Basic).

-lub-

obj jest odwołaniem o wartości null (Nothing).

Uwagi

Należy serializować nowe wystąpienie typu przepływu pracy lub działanie główne w utworzonym programowo przepływie pracy, aby utworzyć znaczniki przepływu pracy, których można użyć do CreateWorkflow utworzenia WorkflowInstanceelementu .

Aby uzyskać więcej informacji na temat znaczników przepływu pracy, zobacz Using Workflow Markup (Używanie znaczników przepływu pracy).

Dotyczy

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Serializuje określony Object w pliku znaczników przepływu pracy lub strumieniu przy użyciu określonego menedżera serializacji.

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)

Parametry

serializationManager
IDesignerSerializationManager

Obiekt, który implementuje IDesignerSerializationManager interfejs, taki jak DesignerSerializationManager.

writer
XmlWriter

Element XmlWriter zawierający strumień lub plik używany w serializacji.

obj
Object

Obiekt do serializacji.

Wyjątki

serializationManager jest odwołaniem o wartości null (Nothing w Visual Basic). -lub-

writer jest odwołaniem o wartości null (Nothing w Visual Basic).

-lub-

obj jest odwołaniem o wartości null (Nothing).

Uwagi

Należy serializować nowe wystąpienie typu przepływu pracy lub działanie główne w utworzonym programowo przepływie pracy, aby utworzyć znaczniki przepływu pracy, których można użyć do CreateWorkflow utworzenia WorkflowInstanceelementu .

Aby uzyskać więcej informacji na temat znaczników przepływu pracy, zobacz Using Workflow Markup (Używanie znaczników przepływu pracy).

Dotyczy