简单的ASP.NET中带参数的工作流

来源:http://www.msproject.cn/ 作者:ivanx

[翻译]
matiaszumbo.著ASP.NET WorkFlow with parameters


[代码使用]

在Global.asax定义:

void Application_Start(object sender, EventArgs e)
    {
        // Code that runs on application startup

        System.Workflow.Runtime.WorkflowRuntime workflowRuntime = new System.Workflow.Runtime.WorkflowRuntime();
        System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService manualService = new System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService();



        workflowRuntime.AddService(manualService);

        workflowRuntime.StartRuntime();

        Application["WorkflowRuntime"] = workflowRuntime;

    }

    void Application_End(object sender, EventArgs e)
    {
        //  Code that runs on application shutdown
        System.Workflow.Runtime.WorkflowRuntime workflowRuntime = Application["WorkflowRuntime"] as System.Workflow.Runtime.WorkflowRuntime;
        workflowRuntime.StopRuntime();
 
 
 
 
 
 
 
 
 
 
 

//Datos del Global.asax
        wr = Application["WorkflowRuntime"] as WorkflowRuntime;
        manualScheduler = wr.GetService(typeof(ManualWorkflowSchedulerService)) as ManualWorkflowSchedulerService;

        //parametros al workflow
        Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("Valor", Int32.Parse(this.valor.Text));


        //Eventos del WorkFlow
        wr.WorkflowCompleted += new EventHandler(wr_WorkflowCompleted);
        wr.WorkflowTerminated += new EventHandler(wr_WorkflowTerminated);

        Type type = typeof(WorkflowLibrary1.Workflow1);
        WorkflowInstance wi = wr.CreateWorkflow(type, parameters);
        wi.Start();

        //Ejecutar workflow
        manualScheduler.RunWorkflow(wi.InstanceId);
工作流
namespace WorkflowLibrary1
{
    public sealed partial class Workflow1: SequentialWorkflowActivity
    {
        public Workflow1()
        {
            InitializeComponent();
        }

      private string m_Resultado="Rechazado";
      private int m_Valor;
      private DateTime m_FechaHora = DateTime.Now;

       public string Resultado
       {
           get { return m_Resultado; }
       }

       public int Valor
       {
           get { return m_Valor; }
           set { m_Valor = value; }
       }

       public DateTime FechaHora
       {
           get { return m_FechaHora; }
       }



        private void ExecuteCodeActivity1(object sender, EventArgs e)
        {
            if (m_Valor > 100)
            {
                m_Resultado = "Aceptado";
            }
        }


    }

}

相关文档推荐

人工智能技术发展与应用实践.PDF

1743586449 史树明 5.88MB 35页 积分6

DeepSeek行业应用案例集解锁.PDF

1743586338  5.03MB 152页 积分6

2025AI大模型产业市场前景及投资研究报告.PDF

1743586288  4.47MB 22页 积分0

AI韧性AI安全的革命性基准模型.PDF

1743586206  1.91MB 38页 积分4

Deepseek大模型生态报告.PDF

1743586174 赛迪 1.26MB 149页 积分6

DeepSeek在金融银行的应用方案.PDF

1743586138  1.12MB 146页 积分6

AI为中心的数字化转型战略理解与落地安排.PDF

1743586083 侯宏 1.42MB 16页 积分5

深度解读 DeepSeek 部署、使用、安全.PDF

1743586019 天津大学 5.47MB 46页 积分6

2025中国AI Agent 营销市场发展潜力研究报告.PDF

1743585964  6.55MB 25页 积分5

Deepseek技术全景解析.PDF

1743585886  6.52MB 47页 积分6

相关文章推荐