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 |
Методы
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) |