AsyncCodeActivity.BeginExecute Metod

Definition

När den implementeras i en härledd klass och använder den angivna körningskontexten, motringningsmetoden och användartillståndet, visas en asynkron aktivitet i ett körningsarbetsflöde.

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

Parametrar

context
AsyncCodeActivityContext

Information som definierar körningsmiljön för AsyncCodeActivity.

callback
AsyncCallback

Den metod som ska anropas efter den asynkrona aktiviteten och slutförandemeddelandet har inträffat.

state
Object

Ett objekt som sparar variabelinformation för en instans av en asynkron aktivitet.

Returer

Objektet som sparar variabelinformation för en instans av en asynkron aktivitet.

Exempel

I följande exempel visas hur du åsidosätter BeginExecute metoden i en anpassad aktivitet.

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

Gäller för