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);