AsyncCodeActivity.BeginExecute Metodo

Definizione

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

Si applica a