This documentation is archived and is not being maintained.

Creating a Workflow Host Application

The host application interacts with Windows Workflow Foundation through the WorkflowRuntime class, or a custom class that inherits from it. You create a WorkflowRuntime object and populate it with the services that you will use during the execution of your workflows.

Host Application Responsibilities

The host application's responsibilities are as follows:

  • Create one or more processes and one or more application domains.

  • Provide isolation mechanisms as needed.

  • Marshal calls between application domains as needed.

  • Start workflow instances.

  • Create custom and local services.

Additionally, a host application might do the following:

  • Control the loading and unloading of workflows from memory.

  • Listen for specific events and communicate them to a user or administrator.

  • Set time-outs and retries for each workflow.

  • Expose performance counters.

  • Write log information for debugging and diagnostics.

  • Provide custom service implementations.

  • Create localized services to meet language requirements of the hosting application and user base.

The tasks that the Host Application Must Perform

The following is a list of tasks that the host application must perform.

See Also