Activity<TResult> Classe

Definição

Uma classe base abstrata usada para criar atividades compostas de objetos pré-existentes Activity , que especifica um tipo de resultado usando o especificador de tipo da atividade.

generic <typename TResult>
public ref class Activity abstract : System::Activities::ActivityWithResult
[System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.ActivityWithResultConverter))]
public abstract class Activity<TResult> : System.Activities.ActivityWithResult
[<System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.ActivityWithResultConverter))>]
type Activity<'Result> = class
    inherit ActivityWithResult
Public MustInherit Class Activity(Of TResult)
Inherits ActivityWithResult

Parâmetros de tipo

TResult

O tipo do valor retornado da atividade.

Herança
Activity<TResult>
Derivado
Atributos

Exemplos

O exemplo a seguir mostra como derivar uma classe de Activity<TResult>.

public sealed class AppendString : Activity<string>
{
    // Input argument.
    [RequiredArgument]
    public InArgument<string> Name { get; set; }

    public AppendString()
    {
        // Define the implementation of this activity.
        this.Implementation = () => new Assign<string>
        {
            Value = new LambdaValue<string>(ctx => Name.Get(ctx) + " says hello world"),
            To = new LambdaReference<string>(ctx => Result.Get(ctx)),
        };
    }
}

Comentários

Activity<TResult> é a classe base na hierarquia de tipo de atividade. Todos os outros tipos de atividade com definições de tipo genérico, como CodeActivity<TResult>, NativeActivity<TResult>e AsyncCodeActivity<TResult>DynamicActivity<TResult> derivam dessa classe.

Construtores

Nome Description
Activity<TResult>()

Quando implementado em uma classe derivada, cria uma nova instância da classe derivada.

Propriedades

Nome Description
CacheId

Obtém o identificador do cache que é exclusivo dentro do escopo da definição do fluxo de trabalho.

(Herdado de Activity)
Constraints

Obtém uma coleção de Constraint atividades que podem ser configuradas para fornecer validação para o Activity.

(Herdado de Activity)
DisplayName

Obtém ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceção e acompanhamento.

(Herdado de Activity)
Id

Obtém um identificador exclusivo no escopo da definição de fluxo de trabalho.

(Herdado de Activity)
Implementation

Obtém ou define o delegado que retorna um Activity que contém a lógica de execução.

(Herdado de Activity)
ImplementationVersion

Obtém ou define a versão da implementação usada.

(Herdado de Activity)
Result

Obtém ou define o argumento de resultado para o Activity<TResult>.

ResultType

Quando implementado em uma classe derivada, obtém o tipo de uma atividade OutArgument.

(Herdado de ActivityWithResult)

Métodos

Nome Description
CacheMetadata(ActivityMetadata)

Cria e valida uma descrição dos argumentos, variáveis, atividades filho e delegados de atividades da atividade.

(Herdado de Activity)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FromValue(TResult)

Retorna uma Activity<TResult> expressão que é avaliada como o valor fornecido.

FromVariable(Variable)

Retorna uma Activity<TResult> expressão que é avaliada para o determinado Variable.

FromVariable(Variable<TResult>)

Retorna uma Activity<TResult> expressão que é avaliada para o determinado Variable<T>.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Gera um evento ao criar um mapa de atualização dinâmica.

(Herdado de Activity)
ShouldSerializeDisplayName()

Indica se a DisplayName propriedade deve ser serializada.

(Herdado de Activity)
ToString()

Retorna um String que contém o Id e DisplayName do Activity.

(Herdado de Activity)

Operadores

Nome Description
Implicit(TResult to Activity<TResult>)

Retorna uma Activity<TResult> expressão que é avaliada como o valor fornecido.

Implicit(Variable to Activity<TResult>)

Retorna uma Activity<TResult> expressão que é avaliada para o determinado Variable.

Implicit(Variable<TResult> to Activity<TResult>)

Retorna uma Activity<TResult> expressão que é avaliada para o determinado Variable<T>.

Aplica-se a