WorkflowMarkupSerializer Classe

Definição

Fornece os serviços extensíveis de serialização Application Markup Language (XAML) aos fluxos de trabalho no momento do design.

public ref class WorkflowMarkupSerializer
public class WorkflowMarkupSerializer
type WorkflowMarkupSerializer = class
Public Class WorkflowMarkupSerializer
Herança
WorkflowMarkupSerializer
Derivado

Observações

Note

Este material discute tipos e namespaces que estão obsoletos. Para mais informações, consulte Tipos Descontinuados no Windows Workflow Foundation 4.5.

WorkflowMarkupSerializer fornece métodos que serializam fluxos de trabalho e Activity classes para o formato XAML e desserializam o conteúdo XAML em objetos de classe de workflow e atividade. Estes serviços são usados principalmente por designers de workflows para persistir as classes na superfície de design do workflow.

WorkflowMarkupSerializer é a classe base para todos os serializadores de marcação incluídos no System.Workflow.ComponentModel.Serialization namespace.

Para obter mais informações, consulte Serialização.

WorkflowMarkupSerializer não suporta serialização de tipos aninhados.

A funcionalidade do WorkflowMarkupSerializer depende da funcionalidade de outros tipos fora Windows Workflow Foundation. Com base nas limitações desses outros tipos, nem todos os tipos de dados podem ser serializados através do WorkflowMarkupSerializer. Segue-se uma lista que mostra um exemplo de alguns tipos não suportados.

Note

Esta não é uma lista exaustiva e completa de tipos não suportados.

Arrays (suportados apenas se a propriedade não estiver decorada com DesignerSerializationVisibility.Content valor de atributo)

Tipos sem construtores sem parâmetros

Matrizes Multidimensionais

Tipos genéricos (Genéricos List e Dictionary tipos suportados apenas se a propriedade estiver decorada com DesignerSerializationVisibility.Content valor de atributo)

Hashtable

Queue

Stack

XmlDocument

MailMessage

Bitmap

Matrizes de Enumeração

Enumerações decoradas com o Atributo Bandeiras

Além desta lista, qualquer propriedade decorada tanto com o ContentPropertyAttribute como com DesignerSerializationVisibilityAttribute não pode ser serializada por WorkflowMarkupSerializer.

Construtores

Name Description
WorkflowMarkupSerializer()

Inicializa uma nova instância da WorkflowMarkupSerializer classe.

Campos

Name Description
ClrNamespacesProperty

Representa um anexo DependencyProperty que é usado para definir quais assemblies referenciar para atividades personalizadas.

EventsProperty

Representa um anexo DependencyProperty que define os nomes das propriedades do gestor de eventos.

XClassProperty

Representa um anexo DependencyProperty que define o nome do tipo, que será criado durante a compilação.

XCodeProperty

Representa um exemplo de código, incorporado num elemento XAML x:Code .

Métodos

Name Description
AddChild(WorkflowMarkupSerializationManager, Object, Object)

Adiciona um objeto filho ao objeto especificado.

CanSerializeToString(WorkflowMarkupSerializationManager, Object)

Devolve um Booleano que indica se o objeto especificado pode ser serializado para uma cadeia.

ClearChildren(WorkflowMarkupSerializationManager, Object)

Remove todos os objetos filhos do objeto especificado.

CreateInstance(WorkflowMarkupSerializationManager, Type)

Cria uma instância do especificado Type usando o especificado WorkflowMarkupSerializationManager.

Deserialize(IDesignerSerializationManager, XmlReader)

Desserializa a marcação do fluxo de trabalho para um Object usando o gestor de serialização especificado.

Deserialize(XmlReader)

Desserializa a marcação do fluxo de trabalho num Objectarquivo .

DeserializeFromString(WorkflowMarkupSerializationManager, Type, String)

Desserializa o conteúdo extensível da Linguagem de Marcação de Aplicações (XAML) a partir da cadeia especificada, de acordo com o tipo dado da propriedade a desserializar.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetChildren(WorkflowMarkupSerializationManager, Object)

Recupera uma lista de objetos filhos para o objeto especificado.

GetEvents(WorkflowMarkupSerializationManager, Object)

Recupera informações sobre todos os eventos associados ao especificado Object.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetProperties(WorkflowMarkupSerializationManager, Object)

Recupera informação sobre todas as propriedades associadas ao objeto especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnAfterDeserialize(WorkflowMarkupSerializationManager, Object)

Sobreposto. Notifica que WorkflowMarkupSerializer um objeto acabou de ser desserializado.

OnAfterSerialize(WorkflowMarkupSerializationManager, Object)

Notifica que WorkflowMarkupSerializer um objeto acabou de ser serializado.

OnBeforeDeserialize(WorkflowMarkupSerializationManager, Object)

Sobreposto. Notifica que WorkflowMarkupSerializer um objeto está prestes a ser desserializado.

OnBeforeSerialize(WorkflowMarkupSerializationManager, Object)

Notifica o WorkflowMarkupSerializer que Serialize(XmlWriter, Object) está prestes a ser executado.

Serialize(IDesignerSerializationManager, XmlWriter, Object)

Serializa o especificado Object num ficheiro de marcação ou fluxo de trabalho usando o gestor de serialização especificado.

Serialize(XmlWriter, Object)

Serializa o especificado Object num ficheiro ou fluxo de marcação de workflow.

SerializeToString(WorkflowMarkupSerializationManager, Object)

Serializa o especificado Object para uma cadeia.

ShouldSerializeValue(WorkflowMarkupSerializationManager, Object)

Devolve um valor que indica se o WorkflowMarkupSerializer deve serializar o especificado Object.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a