Поделиться через


WorkflowMarkupSerializer.Serialize Метод

Определение

Выполняет сериализацию Object в формат языка XAML.

Перегрузки

Serialize(XmlWriter, Object)

Выполняет сериализацию заданного класса Object в файл или поток разметки рабочего процесса.

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Выполняет сериализацию заданного класса Object в файл или поток разметки рабочего процесса с помощью заданного диспетчера сериализации.

Комментарии

Функциональные возможности WorkflowMarkupSerializer зависят от функциональных возможностей других типов вне Windows Workflow Foundation. На основе ограничений других типов не все типы данных могут быть сериализованы посредством WorkflowMarkupSerializer. Далее приводится список некоторых не поддерживаемых типов.

Примечание

Данный список не является исчерпывающим и полным списком не поддерживаемых типов.

Массивы (поддерживаются, только если свойство помечено значением атрибута DesignerSerializationVisibility.Content)

Конструкторы без параметров

Многомерные массивы

Универсальные типы (универсальные типы List и Dictionary поддерживаются, только если свойство помечено значением атрибута DesignerSerializationVisibility.Content)

Hashtable

Queue

Stack

XmlDocument

MailMessage

Bitmap

Массивы перечисления

В дополнение к этому списку любое свойство, помеченное атрибутами ContentPropertyAttribute и DesignerSerializationVisibilityAttribute, не может быть сериализовано с помощью WorkflowMarkupSerializer.

Serialize(XmlWriter, Object)

Выполняет сериализацию заданного класса Object в файл или поток разметки рабочего процесса.

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)

Параметры

writer
XmlWriter

Объект XmlWriter, в котором содержится поток или файл, используемый в сериализации.

obj
Object

Объект для сериализации.

Исключения

Параметр writer является неопределенной ссылкой (Nothing в Visual Basic).

-или-

Параметр obj является неопределенной ссылкой (Nothing).

Комментарии

Необходимо выполнить сериализацию нового экземпляра типа рабочего процесса или корневого действия в программно созданном рабочем процессе, чтобы создать разметку рабочего процесса, которую можно будет использовать в CreateWorkflow для создания WorkflowInstance.

Дополнительные сведения о разметке рабочего процесса см. в разделе Использование разметки рабочего процесса.

Применяется к

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Выполняет сериализацию заданного класса Object в файл или поток разметки рабочего процесса с помощью заданного диспетчера сериализации.

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)

Параметры

serializationManager
IDesignerSerializationManager

Объект, реализующий интерфейс IDesignerSerializationManager, например, DesignerSerializationManager.

writer
XmlWriter

Объект XmlWriter, в котором содержится поток или файл, используемый в сериализации.

obj
Object

Объект для сериализации.

Исключения

Параметр serializationManager является неопределенной ссылкой (Nothing в Visual Basic). -или-

Параметр writer является неопределенной ссылкой (Nothing в Visual Basic).

-или-

Параметр obj является неопределенной ссылкой (Nothing).

Комментарии

Необходимо выполнить сериализацию нового экземпляра типа рабочего процесса или корневого действия в программно созданном рабочем процессе, чтобы создать разметку рабочего процесса, которую можно будет использовать в CreateWorkflow для создания WorkflowInstance.

Дополнительные сведения о разметке рабочего процесса см. в разделе Использование разметки рабочего процесса.

Применяется к