AsyncCodeActivity Classe

Définition

Gère l'exécution de l'activité du code asynchrone du début à la fin.Manages asynchronous code activity execution from start to completion. Il s’agit d’une classe abstraite.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
Héritage
AsyncCodeActivity
Dérivé

Exemples

L'exemple suivant indique comment dériver une classe de AsyncCodeActivity pour créer une activité personnalisée.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();
        }
    }
}

Constructeurs

AsyncCodeActivity()

Crée une instance de la classe AsyncCodeActivity.Creates a new instance of the AsyncCodeActivity class.

Propriétés

CacheId

Obtient l'identificateur du cache qui est unique dans la portée de la définition de flux de travail.Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Hérité de Activity)
Constraints

Obtient une collection d'activités Constraint qui peuvent être configurées afin de fournir la validation pour l'objet Activity.Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(Hérité de Activity)
DisplayName

Obtient ou définit un nom convivial utilisé pour le débogage, la validation, la gestion des exceptions et le suivi.Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Hérité de Activity)
Id

Obtient l'identificateur qui est unique dans la portée de la définition de flux de travail.Gets an identifier that is unique in the scope of the workflow definition.

(Hérité de Activity)
Implementation

Obtient la valeur null ou lève une erreur en cas de tentative de définition de la valeur de cette propriété.Gets null or throws an error when there is an attempt to set the value of this property.

ImplementationVersion

Obtient ou définit la version d'implémentation de l'activité.Gets or sets the implementation version of the activity.

Méthodes

BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

Lors d'une implémentation dans une classe dérivée à l'aide du contexte d'exécution, de la méthode de rappel et de l'état d'utilisateur spécifiés, met en file d'attente une activité asynchrone dans un flux de travail d'exécution.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)

Non implémenté.Not implemented. Utilisez plutôt CacheMetadata(CodeActivityMetadata).Use CacheMetadata(CodeActivityMetadata) instead.

CacheMetadata(CodeActivityMetadata)

Sert de méthode virtuelle et convertit les informations obtenues par la réflexion du cache en arguments pour une activité asynchrone.Serves as a virtual method and converts information obtained by cache reflection into arguments for an asynchronous activity.

Cancel(AsyncCodeActivityContext)

Lors d'une implémentation dans une classe dérivée à l'aide des informations de l'environnement d'exécution spécifié, notifie l'exécution du flux de travail que l'opération d'activité asynchrone est déjà terminée.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. Sert comme méthode virtuelle.Serves as a virtual method.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Lors d'une implémentation dans une classe dérivée et à l'aide des informations de l'environnement d'exécution spécifié, notifie l'exécution du flux de travail que l'opération d'activité asynchrone associée est terminée.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)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Déclenche un événement en créant une carte pour la mise à jour dynamique.Raises an event when creating a map for the dynamic update.

ShouldSerializeDisplayName()

Indique si la propriété DisplayName doit être sérialisée.Indicates whether the DisplayName property should be serialized.

(Hérité de Activity)
ToString()

Retourne un objet String qui contient les propriétés Id et DisplayName de l'objet Activity.Returns a String that contains the Id and DisplayName of the Activity.

(Hérité de Activity)

S’applique à