AsyncCodeActivity.BeginExecute Method (AsyncCodeActivityContext, AsyncCallback, Object)

.NET Framework (current version)
 

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
Available since 4.0
Return to top
Show: