AsyncCodeActivity Osztály

Definíció

Az aszinkron kódtevékenységek végrehajtását az elejétől a befejezésig kezeli. Ez egy absztrakt osztály.

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
Öröklődés
AsyncCodeActivity
Származtatott

Példák

Az alábbi példa bemutatja, hogyan hozhat létre egyéni tevékenységet egy osztályból AsyncCodeActivity .

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

Konstruktorok

Name Description
AsyncCodeActivity()

Létrehozza az osztály új példányát AsyncCodeActivity .

Tulajdonságok

Name Description
CacheId

Lekéri a munkafolyamat-definíció hatókörén belül egyedi gyorsítótár azonosítóját.

(Öröklődés forrása Activity)
Constraints

Lekéri azoknak a tevékenységeknek a gyűjteményét Constraint , amelyek konfigurálhatók úgy, hogy érvényesítést biztosítsanak a Activity.

(Öröklődés forrása Activity)
DisplayName

Lekéri vagy beállítja a hibakereséshez, az ellenőrzéshez, a kivételkezeléshez és a nyomon követéshez használt rövid nevet.

(Öröklődés forrása Activity)
Id

A munkafolyamat-definíció hatókörében egyedi azonosítót kap.

(Öröklődés forrása Activity)
Implementation

A null tulajdonság értékének beállítására tett kísérlet során hibaüzenet jelenik meg vagy jelenik meg.

ImplementationVersion

Lekéri vagy beállítja a tevékenység implementációs verzióját.

Metódusok

Name Description
BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

Ha származtatott osztályban implementáljuk, és a megadott végrehajtási környezet, visszahívási módszer és felhasználói állapot használatával aszinkron tevékenységet hozunk létre egy futásidejű munkafolyamatban.

CacheMetadata(ActivityMetadata)

Nincs implementálva. A CacheMetadata(CodeActivityMetadata) használható helyette.

CacheMetadata(CodeActivityMetadata)

Virtuális módszerként szolgál, és egy aszinkron tevékenység argumentumaivá alakítja a gyorsítótár-tükrözés által kapott információkat.

Cancel(AsyncCodeActivityContext)

Származtatott osztályban történő implementáláskor és a megadott végrehajtási környezeti információk használatával értesíti a munkafolyamat-futtatókörnyezetet, hogy az aszinkron tevékenységművelet korai befejezést ért el. Virtuális módszerként szolgál.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Származtatott osztályban való implementáláskor és a megadott végrehajtási környezeti információk használatával értesíti a munkafolyamat-futtatókörnyezetet, hogy a társított aszinkron tevékenységművelet befejeződött.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Eseményt hoz létre a dinamikus frissítés térképének létrehozásakor.

ShouldSerializeDisplayName()

Azt jelzi, hogy a DisplayName tulajdonság szerializálva legyen-e.

(Öröklődés forrása Activity)
ToString()

Olyan értéket String ad vissza, amely tartalmazza az Id és DisplayName a Activity.

(Öröklődés forrása Activity)

A következőre érvényes: