Поделиться через


AsyncCodeActivity.BeginExecute Метод

Определение

При реализации в производном классе с помощью указанного контекста выполнения, метода обратного вызова и состояния пользователя помещает асинхронное действие в очередь в рабочем процессе времени выполнения.

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

Параметры

context
AsyncCodeActivityContext

Сведения, определяющие среду выполнения действия AsyncCodeActivity.

callback
AsyncCallback

Метод, вызываемый после асинхронного действия и получения уведомления о выполнении.

state
Object

Объект, в котором хранятся сведения о переменных для экземпляра асинхронного действия.

Возвращаемое значение

Объект, в котором хранятся сведения о переменных для экземпляра асинхронного действия.

Примеры

В следующем примере показано, как переопределить метод BeginExecute в настраиваемом действии.

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

Применяется к