Partager via


AsyncUiTask Constructor (String, AsyncAction)

 

Initializes a new instance of the AsyncUiTask class with the specified display name and the specified delegate method that performs the action of the task.

Namespace:   Microsoft.WindowsServerSolutions.Administration.ObjectModel
Assembly:  Microsoft.WindowsServerSolutions.Administration.ObjectModel (in Microsoft.WindowsServerSolutions.Administration.ObjectModel.dll)

Syntax

public AsyncUiTask(
    string displayName,
    AsyncAction action
)
public:
AsyncUiTask(
    String^ displayName,
    AsyncAction^ action
)
Public Sub New (
    displayName As String,
    action As AsyncAction
)

Parameters

Remarks

The delegate method that is provided in the action parameter can receive an object from an Initializer delegate method. An Initializer delegate method is used to perform lengthy initialization processes that need to be completed before the task can be completed. For information about how to set an Initializer delegate method, see Initialization.

Examples

The following code example shows how to initialize an AsyncUiTask object with an AsyncAction delegate method and an Initializer delegate method:

TaskCollection tasks = new TaskCollection();

AsyncUiTask aTask = new AsyncUiTask("UI Task", BusinessAsyncAction);

aTask.Initialization = BusinessInitializer;
tasks.Add(aTask);

private static object BusinessAsyncAction(object aTaskObject)
{
    // Perform task action using aTaskObject
    return newObject;
}

private static object BusinessInitializer()
{
    // Perform lengthy initialization process
    return aTaskObject
}

See Also

AsyncUiTask Overload
AsyncUiTask Class
Microsoft.WindowsServerSolutions.Administration.ObjectModel Namespace

Return to top