我希望我的协调器函数返回一个对象,表示我的工作流中发生的事情,基本上是关于我的工作流所做的事情的一些统计:从API检索用户,插入数据库的用户,.
到目前为止,我所做的是从我的活动函数中返回这些信息,并在返回它们之前将它们聚合到我的编排器中:
return new
{
UserInsterted = myActivity1.InsertedUsersNumber,
UsersRetrievedFromApi = myActivity2.RetrievedUserNumber
};但是,我现在有了并行运行的活动(感谢Task.WhenAll(myActivity1, myActivity2),所以我不能用不同的类型返回结果。
这就是为什么我想知道,在代码中使用一个持久实体来存储我想返回的所有东西,在我的编排器中最后返回是否是一个很好的解决方案。
发布于 2020-03-07 23:55:21
我认为您不需要持久的实体来存储工作流的结果。即使您的活动函数返回不同类型的值,您所使用的语法仍然有效。
也就是说,如果要保存业务流程之外活动的结果,持久实体可能是一个很好的选择。然后,它们可以独立地被查询,甚至不要求您的业务流程完成。
https://stackoverflow.com/questions/60565070
复制相似问题