Compartir a través de


AsyncCodeActivity Clase

Definición

Administra la ejecución de actividad de código asincrónico desde su inicio hasta su finalización. Esta es una clase abstracta.

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
Herencia
AsyncCodeActivity
Derivado

Ejemplos

En el siguiente ejemplo se muestra cómo derivar una clase de AsyncCodeActivity para crear una actividad personalizada.

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();
        }
    }
}

Constructores

AsyncCodeActivity()

Crea una nueva instancia de la clase AsyncCodeActivity.

Propiedades

CacheId

Obtiene el identificador de la memoria caché que es único dentro del ámbito de definición del flujo de trabajo.

(Heredado de Activity)
Constraints

Obtiene una colección de las actividades Constraint que se puede configurar para proporcionar validación para Activity.

(Heredado de Activity)
DisplayName

Obtiene o establece un nombre descriptivo opcional que se utiliza para la depuración, la validación, el control de excepciones y el seguimiento.

(Heredado de Activity)
Id

Obtiene un identificador que es único dentro del ámbito de definición del flujo de trabajo.

(Heredado de Activity)
Implementation

Obtiene el valor null o produce un error cuando se intenta establecer el valor de esta prioridad.

ImplementationVersion

Obtiene o establece la versión de implementación de la actividad.

ImplementationVersion

Obtiene o establece la versión de la implementación usada.

(Heredado de Activity)

Métodos

BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

Cuando se implementa en una clase derivada y utilizando el contexto de ejecución especificado, el método de devolución de llamada y el estado del usuario, coloca una actividad asincrónica en la cola del flujo de trabajo en tiempo de ejecución.

CacheMetadata(ActivityMetadata)

Sin implementar. Utilice CacheMetadata(CodeActivityMetadata) en su lugar.

CacheMetadata(CodeActivityMetadata)

Actúa como método virtual y convierte la información obtenida por reflexión de la memoria caché en argumentos para una actividad asincrónica.

Cancel(AsyncCodeActivityContext)

Cuando está implementado en una clase derivada y utiliza la información de entorno de ejecución especificada, notifica al tiempo de ejecución del flujo de trabajo que la operación de actividad asincrónica ha finalizado precozmente. Actúa como método virtual.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Cuando está implementado en una clase derivada y utiliza la información de entorno de ejecución especificada, notifica al tiempo de ejecución del flujo de trabajo que ha finalizado la operación de actividad asincrónica asociada.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento al crear una asignación para la actualización dinámica.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento al crear una asignación de actualización dinámica.

(Heredado de Activity)
ShouldSerializeDisplayName()

Indica si la propiedad DisplayName se debe serializar.

(Heredado de Activity)
ToString()

Devuelve un objeto String que contiene las propiedades Id y DisplayName del objeto Activity.

(Heredado de Activity)

Se aplica a