⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program.cs

📁 WWF中的基本活动的简单示例,例如IfElseActivity、WhileActivity活动
💻 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 + -