1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class Program
{
static void Main(string[] args)
{
using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
{
AutoResetEvent waitHandle = new AutoResetEvent(false);
workflowRuntime.WorkflowCompleted += delegate(object sender
, WorkflowCompletedEventArgs e) {waitHandle.Set();};
workflowRuntime.WorkflowTerminated += delegate(object sender
, WorkflowTerminatedEventArgs e)
{
Console.WriteLine(e.Exception.Message);
waitHandle.Set();
};
TypeProvider workflowType = new TypeProvider(workflowRuntime);
typeProvider.AddAssembly(Assembly.GetExecutingAssembly());
XmlReader reader = XmlReader.Create(@"MonWorkflow.xoml");
WorkflowInstance instance = workflowRuntime.CreateWorkflow(reader);
instance.Start();
waitHandle.WaitOne();
}
}
} |
Partager