Export (0) Print
Expand All

AsyncCodeActivity.BeginExecute Method

.NET Framework 4.6 and 4.5

When implemented in a derived class and using the specified execution context, callback method, and user state, enqueues an asynchronous activity in a run-time workflow.

Namespace:  System.Activities
Assembly:  System.Activities (in System.Activities.dll)

protected abstract IAsyncResult BeginExecute(
	AsyncCodeActivityContext context,
	AsyncCallback callback,
	Object state
)

Parameters

context
Type: System.Activities.AsyncCodeActivityContext

Information that defines the execution environment for the AsyncCodeActivity.

callback
Type: System.AsyncCallback

The method to be called after the asynchronous activity and completion notification have occurred.

state
Type: System.Object

An object that saves variable information for an instance of an asynchronous activity.

Return Value

Type: System.IAsyncResult
The object that saves variable information for an instance of an asynchronous activity.

The following example shows how to override the BeginExecute method in a custom activity.

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

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4
Show:
© 2015 Microsoft