WorkflowMarkupSerializer Класс

Определение

Предоставляет службы сериализации языка XAML для рабочих процессов во время разработки.

public ref class WorkflowMarkupSerializer
public class WorkflowMarkupSerializer
type WorkflowMarkupSerializer = class
Public Class WorkflowMarkupSerializer
Наследование
WorkflowMarkupSerializer
Производный

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

WorkflowMarkupSerializer предоставляет методы, сериализующие рабочий процесс и Activity классы в формате XAML и десериализующие содержимое XAML в объекты класса рабочих процессов и классов действий. Эти службы в основном используются конструкторами рабочих процессов для сохранения классов в рабочей области рабочего процесса.

WorkflowMarkupSerializer является базовым классом для всех сериализатором разметки, включенных в пространство имен System.Workflow.ComponentModel.Serialization.

Дополнительные сведения см. в разделе Сериализация.

WorkflowMarkupSerializer не поддерживает сериализацию вложенных типов.

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

Примечание

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

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

Типы, в которых отсутствуют конструкторы без параметров

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

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

Hashtable

Queue

Stack

XmlDocument

MailMessage

Bitmap

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

Перечисления, помеченные атрибутом FlagsAttribute

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

Конструкторы

WorkflowMarkupSerializer()

Инициализирует новый экземпляр класса WorkflowMarkupSerializer.

Поля

ClrNamespacesProperty

Представляет прикрепленное свойство DependencyProperty, используемое для определения того, на какие сборки должна указывать ссылка для пользовательских действий.

EventsProperty

Представляет прикрепленное свойство DependencyProperty, определяющее имена для свойств обработчика событий.

XClassProperty

Представляет прикрепленное свойство DependencyProperty, определяющее имя типа, который будет создан во время компиляции.

XCodeProperty

Представляет пример кода, встроенный в элемент XAML x:Code.

Методы

AddChild(WorkflowMarkupSerializationManager, Object, Object)

Добавляет дочерний объект к заданному объекту.

CanSerializeToString(WorkflowMarkupSerializationManager, Object)

Преобразовывает логическое значение, указывающее возможность сериализации заданного объекта в строку.

ClearChildren(WorkflowMarkupSerializationManager, Object)

Удаляет все дочерние объекты из заданного объекта.

CreateInstance(WorkflowMarkupSerializationManager, Type)

Создает экземпляр заданного типа Type с помощью указанного класса WorkflowMarkupSerializationManager.

Deserialize(IDesignerSerializationManager, XmlReader)

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

Deserialize(XmlReader)

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

DeserializeFromString(WorkflowMarkupSerializationManager, Type, String)

Выполняет десериализацию содержимого языка XAML из заданной строки в соответствии с данным типом свойства для десериализации.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetChildren(WorkflowMarkupSerializationManager, Object)

Возвращает список дочерних объектов для указанного объекта.

GetEvents(WorkflowMarkupSerializationManager, Object)

Получает сведения обо всех событиях, связанных с заданным классом Object.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperties(WorkflowMarkupSerializationManager, Object)

Извлекает сведения обо всех свойствах, связанных с указанным объектом.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnAfterDeserialize(WorkflowMarkupSerializationManager, Object)

Переопределенный. Уведомляет WorkflowMarkupSerializer о только что десериализованном объекте.

OnAfterSerialize(WorkflowMarkupSerializationManager, Object)

Уведомляет WorkflowMarkupSerializer о только что сериализованном объекте.

OnBeforeDeserialize(WorkflowMarkupSerializationManager, Object)

Переопределенный. Уведомляет WorkflowMarkupSerializer о готовности объекта к десериализации.

OnBeforeSerialize(WorkflowMarkupSerializationManager, Object)

Уведомляет WorkflowMarkupSerializer о готовности Serialize(XmlWriter, Object) к выполнению.

Serialize(IDesignerSerializationManager, XmlWriter, Object)

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

Serialize(XmlWriter, Object)

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

SerializeToString(WorkflowMarkupSerializationManager, Object)

Выполняет сериализацию заданного класса Object в строку.

ShouldSerializeValue(WorkflowMarkupSerializationManager, Object)

Возвращает значение, указывающее, должен ли WorkflowMarkupSerializer выполнить сериализацию заданного класса Object.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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