AsyncCodeActivity.BeginExecute Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
In caso di implementazione in una classe derivata e utilizzando il contesto di esecuzione specificato, metodo di callback e stato dell'utente, accoda un'attività asincrona in un flusso di lavoro in runtime.
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
Parametri
- context
- AsyncCodeActivityContext
Informazione che definisce l'ambiente di esecuzione del AsyncCodeActivity.
- callback
- AsyncCallback
Il metodo da chiamare dopo l'attività asincrona e la notifica di avvenuto completamento.
- state
- Object
Un oggetto che salva informazioni sulle variabili per un'istanza di un'attività asincrona.
Restituisce
Un oggetto che salva informazioni sulle variabili per un'istanza di un'attività asincrona.
Esempio
Nell'esempio seguente viene illustrato come eseguire l'override del metodo BeginExecute in un'attività personalizzata.
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);
}