Sdílet prostřednictvím


AsyncCodeActivity.BeginExecute Metoda

Definice

Při implementaci v odvozené třídě a s použitím zadaného kontextu spuštění, metody zpětného volání a stavu uživatele vytvoří zařazení asynchronní aktivity do fronty v pracovním postupu běhu.

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

Informace, které definují spouštěcí prostředí pro AsyncCodeActivity.

callback
AsyncCallback

Metoda, která se má volat po asynchronní aktivitě a oznámení o dokončení došlo.

state
Object

Objekt, který ukládá informace o proměnných pro instanci asynchronní aktivity.

Návraty

Objekt, který ukládá informace o proměnné pro instanci asynchronní aktivity.

Příklady

Následující příklad ukazuje, jak přepsat metodu BeginExecute ve vlastní aktivitě.

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

Platí pro