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.
Дополнительные сведения о разметке рабочего процесса см. в разделе Использование разметки рабочего процесса.