这里,流程声明为 IWorkflow,说明流程使用这个类存储数据,在流程定义中,可以使用data操作相关的数据对象,比如: .Input(step => step.Name, data => data.MyName) 就是将流程数据中的MyName传递给步骤中的Name(step.Name)。 这段代码中还使用WaitFor定义了一个事件,这个事件的输出是将事件
完整代码示例如下: publicclassEventSampleWorkflow:IWorkflow<MyDataClass> {publicvoidBuild(IWorkflowBuilder<MyDataClass> builder){ builder .StartWith(context => ExecutionResult.Next()) .WaitFor("MyEvent", data =>"0")// 注意事件名称.Output(data => data.Value, step => step.EventData) .Then<Cu...
工作流可以使用WaitFor方法进行等待,通过外部触发此事件,将事件产生的数据传递给工作流,并且让工作流继续执行下面的步骤。示例如下: publicclassMyWorkflow:IWorkflow<MyDataClass> { //省略。。。 publicvoidBuild(IWorkflowBuilder<MyDataClass>builder) { builder .StartWith<FirstStepBody>() .Input(step=>step.In...
Id: MyWaitStep StepType: WorkflowCore.Primitives.WaitFor, WorkflowCore NextStepId: "..." CancelCondition: "..." Inputs: EventName: '"Event1"' EventKey: '"Key1"' EffectiveDate: DateTime.Now四、活动 活动定义为工作流可以等待的外部工作队列中的项目。
publicclassEventSampleWorkflow:IWorkflow<MyDataClass>{publicstringId=>"EventSampleWorkflow";publicintVersion=>1;publicvoidBuild(IWorkflowBuilder<MyDataClass>builder){builder.StartWith(context=>ExecutionResult.Next()).WaitFor("MyEvent",(data,context)=>context.Workflow.Id,data=>DateTime.Now).Output(data...
(step => step.Email, data => data.Email) .Input(step => step.Password, data => data.Password) .Output(data => data.UserId, step => step.UserId) .Then<SendConfirmationEmail>() .WaitFor("confirmation", data => data.UserId) .Then<UpdateUser>() .Input(step => step.UserId, data...
publicclassEventSampleWorkflow:IWorkflow<MyDataClass>{publicstringId=>"EventSampleWorkflow";publicintVersion=>1;publicvoidBuild(IWorkflowBuilder<MyDataClass>builder){builder.StartWith(context=>ExecutionResult.Next()).WaitFor("MyEvent",(data,context)=>,data=>DateTime.Now).Output(data=>data.Value1,st...
var workflowId = await host.StartWorkflow("test"); await host.WaitForWorkflowToEnd(workflowId); Perhaps, we need some kind of internal notification publisher, that one could subscribe to, which would emit events likeWorkflowCompleteorWorkflowStarted, etc...?
.WaitFor("confirmation", data => data.UserId) .Then<UpdateUser>() .Input(step => step.UserId, data => data.UserId); } } Saga Transactions publicclassMyWorkflow:IWorkflow{publicvoidBuild(IWorkflowBuilder<MyData> builder){ builder
工作流可以使用WaitFor方法进行等待,通过外部触发此事件,将事件产生的数据传递给工作流,并且让工作流继续执行下面的步骤。示例如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 public class MyWorkflow :IWorkflow<MyDataClass> { //省略。。。 public void Build(IWorkflowBuilder<MyDataClass> builder) {...