AsyncCodeActivity.BeginExecute Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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);
}