📄 program.cs
字号:
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Workflow.Runtime;
using System.Workflow.Runtime.Hosting;
using System.Workflow.Activities;
#endregion
namespace WorkflowConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
///******************运行Workflow17工作流示例*********************************/
//using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
//{
// AutoResetEvent waitHandle = new AutoResetEvent(false);
// //第一种方式
// workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e)
// {
// Dictionary<string, object> parametersOut = e.OutputParameters;
// foreach (string str in parametersOut.Values)
// {
// Console.WriteLine(str);
// }
// waitHandle.Set();
// };
// //第二种方式:
// // workflowRuntime.WorkflowCompleted += new EventHandler<WorkflowCompletedEventArgs>(workflowRuntime_WorkflowCompleted);
// workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
// {
// Console.WriteLine(e.Exception.Message);
// waitHandle.Set();
// };
// Dictionary<string,object> parameters = new Dictionary<string, object>(); ;
// parameters.Add("FirstName", "Scott");
// parameters.Add("LastName", "Allen");
// WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication1.Workflow17), parameters);
// instance.Start();
// waitHandle.WaitOne();
// /******************运行Workflow17工作流示例*********************************/
//static void workflowRuntime_WorkflowCompleted(object sender, WorkflowCompletedEventArgs e)
//{
// Dictionary<string, object> parametersOut = e.OutputParameters;
// foreach (string str in parametersOut.Values)
// {
// Console.WriteLine(str);
// }
//}
///******************运行Workflow18工作流示例*********************************/
//WorkflowRuntime runtime = new WorkflowRuntime();
//ExternalDataExchangeService dataService;
//dataService = new ExternalDataExchangeService();
//runtime.AddService(dataService);
//BugFlowService bugFlow = new BugFlowService();
//dataService.AddService(bugFlow);
//AutoResetEvent waitHandle = new AutoResetEvent(false);
//runtime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) { waitHandle.Set(); };
//runtime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e) { waitHandle.Set(); };
//WorkflowInstance instance;
//instance = runtime.CreateWorkflow(typeof(Workflow18));
//instance.Start();
//Bug bug = new Bug(1, "Bug Title", "Bug Description");
//bugFlow.CreateBug(instance.InstanceId, bug);
//waitHandle.WaitOne();
///******************运行Workflow18工作流示例*********************************/
//}
///******************运行Workflow22工作流示例*********************************/
//using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
//{
// AutoResetEvent waitHandle = new AutoResetEvent(false);
// workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e)
// {
// waitHandle.Set();
// };
// WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication1.Workflow22));
// instance.Start();
// waitHandle.WaitOne();
//}
///******************运行Workflow22工作流示例*********************************/
/******************运行Workflow23工作流示例*********************************/
using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
{
AutoResetEvent waitHandle = new AutoResetEvent(false);
workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e)
{
waitHandle.Set();
};
Dictionary<string,object> paramers=new Dictionary<string,object>();
paramers.Add("Salse", 500);
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication1.Workflow23_IfElse),paramers);
instance.Start();
waitHandle.WaitOne();
}
/******************运行Workflow23工作流示例*********************************/
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -