AsyncCodeActivity Classe

Definizione

Gestisce l'esecuzione asincrona dell'attività del codice dall'inizio al completamento. Si tratta di una classe astratta.

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
Ereditarietà
AsyncCodeActivity
Derivato

Esempio

Nell'esempio seguente viene illustrato come derivare una classe da AsyncCodeActivity per creare un'attività personalizzata.

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

Costruttori

Nome Descrizione
AsyncCodeActivity()

Crea una nuova istanza della AsyncCodeActivity classe .

Proprietà

Nome Descrizione
CacheId

Ottiene l'identificatore della cache univoca nell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Constraints

Ottiene una raccolta di Constraint attività che possono essere configurate per fornire la convalida per .Activity

(Ereditato da Activity)
DisplayName

Ottiene o imposta un nome descrittivo facoltativo utilizzato per il debug, la convalida, la gestione delle eccezioni e il rilevamento.

(Ereditato da Activity)
Id

Ottiene un identificatore univoco nell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Implementation

Ottiene null o genera un errore quando si tenta di impostare il valore di questa proprietà.

ImplementationVersion

Ottiene o imposta la versione di implementazione dell'attività.

Metodi

Nome Descrizione
BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

Se implementato in una classe derivata e usando il contesto di esecuzione, il metodo di callback e lo stato utente specificati, accoda un'attività asincrona in un flusso di lavoro in fase di esecuzione.

CacheMetadata(ActivityMetadata)

Non implementata. Utilizzare invece CacheMetadata(CodeActivityMetadata).

CacheMetadata(CodeActivityMetadata)

Funge da metodo virtuale e converte le informazioni ottenute dalla reflection della cache in argomenti per un'attività asincrona.

Cancel(AsyncCodeActivityContext)

Se implementato in una classe derivata e utilizzando le informazioni sull'ambiente di esecuzione specificato, notifica al runtime del flusso di lavoro che l'operazione di attività asincrona ha raggiunto un completamento anticipato. Funge da metodo virtuale.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Se implementata in una classe derivata e utilizzando le informazioni sull'ambiente di esecuzione specificate, notifica al runtime del flusso di lavoro che l'operazione asincrona associata è stata completata.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento durante la creazione di una mappa per l'aggiornamento dinamico.

ShouldSerializeDisplayName()

Indica se la DisplayName proprietà deve essere serializzata.

(Ereditato da Activity)
ToString()

Restituisce un String oggetto contenente l'oggetto Id e DisplayName dell'oggetto Activity.

(Ereditato da Activity)

Si applica a