Condividi tramite


AsyncCodeActivity.BeginExecute Metodo

Definizione

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

Si applica a