Udostępnij za pośrednictwem


AsyncCodeActivity Klasa

Definicja

Zarządza asynchronicznym wykonywaniem działania kodu od początku do ukończenia. Jest to abstrakcyjna klasa.

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
Dziedziczenie
AsyncCodeActivity
Pochodne

Przykłady

W poniższym przykładzie pokazano, jak utworzyć działanie niestandardowe na AsyncCodeActivity podstawie klasy .

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

Konstruktory

AsyncCodeActivity()

Tworzy nowe wystąpienie klasy AsyncCodeActivity.

Właściwości

CacheId

Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Constraints

Pobiera kolekcję Constraint działań, które można skonfigurować w celu zapewnienia weryfikacji dla elementu Activity.

(Odziedziczone po Activity)
DisplayName

Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia.

(Odziedziczone po Activity)
Id

Pobiera identyfikator unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Pobiera null lub zgłasza błąd podczas próby ustawienia wartości tej właściwości.

ImplementationVersion

Pobiera lub ustawia wersję implementacji działania.

ImplementationVersion

Pobiera lub ustawia wersję używanej implementacji.

(Odziedziczone po Activity)

Metody

BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

W przypadku implementacji w klasie pochodnej i przy użyciu określonego kontekstu wykonywania, metody wywołania zwrotnego i stanu użytkownika w kolejce asynchroniczne działanie w przepływie pracy w czasie wykonywania.

CacheMetadata(ActivityMetadata)

Nie zaimplementowano. Zamiast tego użyj polecenia cmdlet CacheMetadata(CodeActivityMetadata).

CacheMetadata(CodeActivityMetadata)

Służy jako metoda wirtualna i konwertuje informacje uzyskane przez odbicie pamięci podręcznej na argumenty dla działania asynchronicznego.

Cancel(AsyncCodeActivityContext)

Po zaimplementowaniu w klasie pochodnej i użyciu określonych informacji o środowisku wykonywania powiadamia środowisko uruchomieniowe przepływu pracy, że operacja działania asynchronicznego osiągnęła wczesne ukończenie. Służy jako metoda wirtualna.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Po zaimplementowaniu w klasie pochodnej i użyciu określonych informacji o środowisku wykonywania powiadamia środowisko uruchomieniowe przepływu pracy, że skojarzona operacja działania asynchronicznego została ukończona.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia dynamicznej mapy aktualizacji.

(Odziedziczone po Activity)
ShouldSerializeDisplayName()

Wskazuje, czy DisplayName właściwość powinna być serializowana.

(Odziedziczone po Activity)
ToString()

Zwraca element String , który zawiera element Id i DisplayName .Activity

(Odziedziczone po Activity)

Dotyczy