DynamicActivity Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um modelo de objetos que permite construir atividades dinamicamente que interagem com o designer WF e runtime usando ICustomTypeDescriptor.
public ref class DynamicActivity sealed : System::Activities::Activity, System::ComponentModel::ICustomTypeDescriptor
[System.Windows.Markup.ContentProperty("Implementation")]
public sealed class DynamicActivity : System.Activities.Activity, System.ComponentModel.ICustomTypeDescriptor
[<System.Windows.Markup.ContentProperty("Implementation")>]
type DynamicActivity = class
inherit Activity
interface ICustomTypeDescriptor
Public NotInheritable Class DynamicActivity
Inherits Activity
Implements ICustomTypeDescriptor
- Herança
- Atributos
- Implementações
Exemplos
O exemplo seguinte mostra como criar um DynamicActivity.
// Variables
var iterationVariable = new DelegateInArgument<int>() { Name = "iterationVariable" };
var accumulator = new Variable<int>() { Default = 0, Name = "accumulator" };
// Define the Input and Output arguments that the DynamicActivity binds to
var numbers = new InArgument<List<int>>();
var average = new OutArgument<double>();
var result = new Variable<double>() { Name = "result" };
return new DynamicActivity()
{
DisplayName = "Find average",
Properties =
{
// Input argument
new DynamicActivityProperty
{
Name = "Numbers",
Type = typeof(InArgument<List<int>>),
Value = numbers
},
// Output argument
new DynamicActivityProperty
{
Name = "Average",
Type = typeof(OutArgument<double>),
Value = average
}
},
Implementation = () =>
new Sequence
{
Variables = { result, accumulator },
Activities =
{
new ForEach<int>
{
Values = new ArgumentValue<IEnumerable<int>> { ArgumentName = "Numbers" },
Body = new ActivityAction<int>
{
Argument = iterationVariable,
Handler = new Assign<int>
{
To = accumulator,
Value = new InArgument<int>(env => iterationVariable.Get(env) + accumulator.Get(env))
}
}
},
// Calculate the average and assign to the output argument.
new Assign<double>
{
To = new ArgumentReference<double> { ArgumentName = "Average" },
Value = new InArgument<double>(env => accumulator.Get(env) / numbers.Get(env).Count<int>())
},
}
}
Construtores
| Name | Description |
|---|---|
| DynamicActivity() |
Cria uma nova instância da DynamicActivity classe. |
Propriedades
| Name | Description |
|---|---|
| Attributes |
Obtém a coleção de atributos da atividade gerada dinamicamente. |
| CacheId |
Obtém o identificador da cache que é único dentro do âmbito da definição do workflow. (Herdado de Activity) |
| Constraints |
Devolve uma coleção de Constraint atividades configuradas para fornecer validação para o DynamicActivity. |
| DisplayName |
Recebe ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceções e rastreio. (Herdado de Activity) |
| Id |
Obtém um identificador que é único no âmbito da definição do fluxo de trabalho. (Herdado de Activity) |
| Implementation |
Obtém ou define a lógica de execução da atividade. |
| ImplementationVersion |
Recebe ou define a versão de implementação da atividade. |
| Name |
O nome a ser exibido para a atividade no designer do workflow. |
| Properties |
Obtém a coleção de propriedades que correspondem aos argumentos da atividade gerada dinamicamente. |
Métodos
| Name | Description |
|---|---|
| CacheMetadata(ActivityMetadata) |
Cria e valida uma descrição dos argumentos, variáveis, atividades filhos e delegados de atividade da atividade. (Herdado de Activity) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Levanta um evento ao criar o mapa de atualização dinâmico. (Herdado de Activity) |
| ShouldSerializeDisplayName() |
Indica se a DisplayName propriedade deve ser serializada. (Herdado de Activity) |
| ToString() |
Devolve um String que contém o Id e DisplayName do Activity. (Herdado de Activity) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ICustomTypeDescriptor.GetAttributes() |
Devolve uma coleção de atributos da atividade dinâmica. |
| ICustomTypeDescriptor.GetClassName() |
Devolve o nome da classe da atividade dinâmica. |
| ICustomTypeDescriptor.GetComponentName() |
Devolve o nome do componente da atividade dinâmica. |
| ICustomTypeDescriptor.GetConverter() |
Devolve um conversor de tipos para a atividade dinâmica. |
| ICustomTypeDescriptor.GetDefaultEvent() |
Devolve o evento padrão para a atividade dinâmica. |
| ICustomTypeDescriptor.GetDefaultProperty() |
Devolve a propriedade padrão para a atividade dinâmica. |
| ICustomTypeDescriptor.GetEditor(Type) |
Devolve um editor com o tipo base especificado. |
| ICustomTypeDescriptor.GetEvents() |
Devolve a coleção de eventos da atividade dinâmica. |
| ICustomTypeDescriptor.GetEvents(Attribute[]) |
Devolve a coleção de eventos da atividade dinâmica usando um array especificado de atributos como filtro. |
| ICustomTypeDescriptor.GetProperties() |
Devolve a coleção de propriedades da atividade dinâmica. |
| ICustomTypeDescriptor.GetProperties(Attribute[]) |
Devolve a coleção de propriedades da atividade dinâmica usando um array especificado de atributos como filtro. |
| ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) |
Devolve esta instância da DynamicActivity classe. |