Udostępnij za pośrednictwem


AsyncCodeActivity.BeginExecute Metoda

Definicja

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.

protected:
 abstract IAsyncResult ^ BeginExecute(System::Activities::AsyncCodeActivityContext ^ context, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult BeginExecute (System.Activities.AsyncCodeActivityContext context, AsyncCallback callback, object state);
abstract member BeginExecute : System.Activities.AsyncCodeActivityContext * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function BeginExecute (context As AsyncCodeActivityContext, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

context
AsyncCodeActivityContext

Informacje definiujące środowisko wykonywania dla elementu AsyncCodeActivity.

callback
AsyncCallback

Metoda, która ma być wywoływana po wystąpieniu działania asynchronicznego i powiadomienia o zakończeniu.

state
Object

Obiekt, który zapisuje informacje o zmiennej dla wystąpienia działania asynchronicznego.

Zwraca

Obiekt, który zapisuje informacje o zmiennej dla wystąpienia działania asynchronicznego.

Przykłady

W poniższym przykładzie pokazano, jak zastąpić metodę BeginExecute w działaniu niestandardowym.

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

Dotyczy