AsyncCodeActivity Classe

Definição

Gerencia a execução de atividades de código assíncronas do início até a conclusão.Manages asynchronous code activity execution from start to completion. Esta é uma classe abstrata.This is an abstract class.

public ref class AsyncCodeActivity abstract : System::Activities::Activity
public abstract class AsyncCodeActivity : System.Activities.Activity
type AsyncCodeActivity = class
    inherit Activity
Public MustInherit Class AsyncCodeActivity
Inherits Activity
Herança
AsyncCodeActivity
Derivado

Exemplos

O exemplo a seguir mostra como derivar uma classe AsyncCodeActivity de para criar uma atividade personalizada.The following example shows how to derive a class from AsyncCodeActivity to create a custom activity.

public sealed class FileWriter : AsyncCodeActivity
{
    public FileWriter()
        : base() 
    { 
    }
    protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
    {
        string tempFileName = Path.GetTempFileName();
        Console.WriteLine("Writing to file: " + tempFileName);

        FileStream file = File.Open(tempFileName, FileMode.Create);

        context.UserState = file;

        byte[] bytes = UnicodeEncoding.Unicode.GetBytes("123456789");
        return file.BeginWrite(bytes, 0, bytes.Length, callback, state);
    }
    protected override void EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
    {
        FileStream file = (FileStream)context.UserState;
        
        try
        {
            file.EndWrite(result);
            file.Flush();
        }
        finally
        {
            file.Close();
        }
    }
}

Construtores

AsyncCodeActivity()

Cria uma nova instância da classe AsyncCodeActivity.Creates a new instance of the AsyncCodeActivity class.

Propriedades

CacheId

Obtém um identificador do cache que é exclusivo no escopo da definição do fluxo de trabalho.Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Herdado de Activity)
Constraints

Obtém uma coleção de atividades de Constraint que podem ser configuradas para fornecer validação para a Activity.Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(Herdado de Activity)
DisplayName

Obtém ou define um nome amigável opcional que é usado para depuração, validação, manipulação de exceções e acompanhamento.Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Herdado de Activity)
Id

Obtém um identificador que é exclusivo no escopo da definição do fluxo de trabalho.Gets an identifier that is unique in the scope of the workflow definition.

(Herdado de Activity)
Implementation

Obtém null ou gera um erro quando há uma tentativa de definir o valor dessa propriedade.Gets null or throws an error when there is an attempt to set the value of this property.

ImplementationVersion

Obtém ou define a versão de implementação da atividade.Gets or sets the implementation version of the activity.

Métodos

BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

Quando está implementado em uma classe derivada e usando o contexto de execução, o método de retorno de chamada e o estado do usuário especificados, enfileira uma atividade assíncrona em um fluxo de trabalho em tempo de execução.When implemented in a derived class and using the specified execution context, callback method, and user state, enqueues an asynchronous activity in a run-time workflow.

CacheMetadata(ActivityMetadata)

Não implementado.Not implemented. Use CacheMetadata(CodeActivityMetadata) em seu lugar.Use CacheMetadata(CodeActivityMetadata) instead.

CacheMetadata(CodeActivityMetadata)

Funciona como um método virtual e converte as informações obtidas por reflexão de cache em argumentos de uma atividade assíncrona.Serves as a virtual method and converts information obtained by cache reflection into arguments for an asynchronous activity.

Cancel(AsyncCodeActivityContext)

Quando está implementado em uma classe derivada e usando as informações de ambiente de execução especificadas, notifica o tempo de execução do fluxo de trabalho que a operação da atividade assíncrona foi concluída antecipadamente.When implemented in a derived class and using the specified execution environment information, notifies the workflow runtime that the asynchronous activity operation has reached an early completion. Funciona como um método virtual.Serves as a virtual method.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Quando está implementado em uma classe derivada e usando as informações de ambiente de execução especificadas notifica o tempo de execução do fluxo de trabalho que a operação de atividade assíncrona associada foi concluída.When implemented in a derived class and using the specified execution environment information, notifies the workflow runtime that the associated asynchronous activity operation has completed.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Gera um evento durante a criação de um mapa para a atualização dinâmica.Raises an event when creating a map for the dynamic update.

ShouldSerializeDisplayName()

Indica se a propriedade DisplayName deve ser serializada.Indicates whether the DisplayName property should be serialized.

(Herdado de Activity)
ToString()

Retorna um String que contém o Id e DisplayName do Activity.Returns a String that contains the Id and DisplayName of the Activity.

(Herdado de Activity)

Aplica-se a