AsyncCodeActivity AsyncCodeActivity AsyncCodeActivity AsyncCodeActivity Class

Definición

Administra la ejecución de actividad de código asincrónico desde su inicio hasta su finalización.Manages asynchronous code activity execution from start to completion. Esta es una clase abstracta.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
Herencia
AsyncCodeActivityAsyncCodeActivityAsyncCodeActivityAsyncCodeActivity
Derivado

Ejemplos

En el siguiente ejemplo se muestra cómo derivar una clase de AsyncCodeActivity para crear una actividad 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();
        }
    }
}

Constructores

AsyncCodeActivity() AsyncCodeActivity() AsyncCodeActivity() AsyncCodeActivity()

Crea una nueva instancia de la clase AsyncCodeActivity.Creates a new instance of the AsyncCodeActivity class.

Propiedades

CacheId CacheId CacheId CacheId

Obtiene el identificador de la memoria caché que es único dentro del ámbito de definición del flujo de trabajo.Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Inherited from Activity)
Constraints Constraints Constraints Constraints

Obtiene una colección de las actividades Constraint que se puede configurar para proporcionar validación para Activity.Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(Inherited from Activity)
DisplayName DisplayName DisplayName 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.Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Inherited from Activity)
Id Id Id Id

Obtiene un identificador que es único dentro del ámbito de definición del flujo de trabajo.Gets an identifier that is unique in the scope of the workflow definition.

(Inherited from Activity)
Implementation Implementation Implementation Implementation

Obtiene el valor null o produce un error cuando se intenta establecer el valor de esta prioridad.Gets null or throws an error when there is an attempt to set the value of this property.

ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

Obtiene o establece la versión de implementación de la actividad.Gets or sets the implementation version of the activity.

Métodos

BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object) BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object) BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object) 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.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) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata)

Sin implementar.Not implemented. Utilice CacheMetadata(CodeActivityMetadata) en su lugar.Use CacheMetadata(CodeActivityMetadata) instead.

CacheMetadata(CodeActivityMetadata) CacheMetadata(CodeActivityMetadata) CacheMetadata(CodeActivityMetadata) 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.Serves as a virtual method and converts information obtained by cache reflection into arguments for an asynchronous activity.

Cancel(AsyncCodeActivityContext) Cancel(AsyncCodeActivityContext) Cancel(AsyncCodeActivityContext) 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.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. Actúa como método virtual.Serves as a virtual method.

EndExecute(AsyncCodeActivityContext, IAsyncResult) EndExecute(AsyncCodeActivityContext, IAsyncResult) EndExecute(AsyncCodeActivityContext, IAsyncResult) 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.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) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento al crear una asignación para la actualización dinámica.Raises an event when creating a map for the dynamic update.

ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName()

Indica si la propiedad DisplayName se debe serializar.Indicates whether the DisplayName property should be serialized.

(Inherited from Activity)
ToString() ToString() ToString() ToString()

Devuelve un objeto String que contiene las propiedades Id y DisplayName del objeto Activity.Returns a String that contains the Id and DisplayName of the Activity.

(Inherited from Activity)

Se aplica a