AsyncCodeActivity.BeginExecute Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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);
}