ASP.NET中运行工作流

Posted on 2008-04-14 15:07  dead~hero  阅读(519)  评论(0编辑  收藏  举报

ManualWorkflowSchedulerService scheduler = (Application[WorkflowRuntimeName] as WorkflowRuntime).GetService<service>();  //得到一个线程服务

            StateMachineWorkflowInstance stateInstance = new StateMachineWorkflowInstance(Application[MyWorkHelpr.WorkflowRuntimeName] as WorkflowRuntime, instanceId); //得到一个一个状态工作流的服务
            EventDrivenActivity edact = (EventDrivenActivity)stateInstance.CurrentState.Activities[nid]; //得到一个事件的结点
            HandleExternalEventActivity heva = (HandleExternalEventActivity)edact.EnabledActivities[0]; //判断事件里面的结点是不是是事件的

someserver.RaiseEvent(heva.EventName, instanceId); //事件的结点和工作流运行实例ID
            scheduler.RunWorkflow(instanceId);   

Copyright © 2024 dead~hero
Powered by .NET 8.0 on Kubernetes