Condividi tramite


AsyncCodeActivity Classe

Definizione

Gestisce esecuzione dell'attività di codice asincrona dall'inizio al completamento. Questa è una classe abstract.

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 dall'oggetto 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

AsyncCodeActivity()

Crea una nuova istanza della classe AsyncCodeActivity.

Proprietà

CacheId

Ottiene l'identificatore della cache che è univoco all'interno dell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Constraints

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

(Ereditato da Activity)
DisplayName

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

(Ereditato da Activity)
Id

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

(Ereditato da Activity)
Implementation

Ottiene null o genera un errore quando c'è un tentativo di impostare il valore di questa proprietà.

ImplementationVersion

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

ImplementationVersion

Ottiene o imposta la versione dell'implementazione utilizzata.

(Ereditato da Activity)

Metodi

BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

In caso di implementazione in una classe derivata e utilizzando il contesto di esecuzione specificato, metodo di callback e stato dell'utente, accoda un'attività asincrona in un flusso di lavoro in runtime.

CacheMetadata(ActivityMetadata)

Non implementato. In alternativa, utilizzare CacheMetadata(CodeActivityMetadata).

CacheMetadata(CodeActivityMetadata)

Serve come metodo virtuale e converte informazioni ottenute dal reflection della cache in argomenti per un'attività asincrona.

Cancel(AsyncCodeActivityContext)

In caso di implementazione in una classe derivata e utilizzando le informazioni sull'ambiente di esecuzione specificate, notifica il runtime del flusso di lavoro che l'operazione di attività asincrona ha raggiunto un primo completamento. Serve come metodo virtuale.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

In caso di implementazione in una classe derivata e utilizzando le informazioni sull'ambiente di esecuzione specificate, notifica il runtime del flusso di lavoro che l'operazione di attività 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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento quando si crea un mapping per l'aggiornamento dinamico.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento quando si crea un mapping per l'aggiornamento dinamico.

(Ereditato da Activity)
ShouldSerializeDisplayName()

Indica se la proprietà DisplayName deve essere serializzata.

(Ereditato da Activity)
ToString()

Restituisce un String che contiene il Id e il DisplayName del Activity.

(Ereditato da Activity)

Si applica a