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.
Se implementato in una classe derivata e usando il contesto di esecuzione, il metodo di callback e lo stato utente specificati, accoda un'attività asincrona in un flusso di lavoro in fase di esecuzione.
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
Informazioni che definiscono l'ambiente di esecuzione per .AsyncCodeActivity
- callback
- AsyncCallback
Metodo da chiamare dopo che si è verificata l'attività asincrona e la notifica di completamento.
- state
- Object
Oggetto che salva le informazioni sulle variabili per un'istanza di un'attività asincrona.
Valori restituiti
Oggetto che salva le informazioni sulle variabili per un'istanza di un'attività asincrona.
Esempio
Nell'esempio seguente viene illustrato come eseguire l'override del BeginExecute metodo 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);
}