首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用持久实体是存储工作流结果的好方法吗?

使用持久实体是存储工作流结果的好方法吗?
EN

Stack Overflow用户
提问于 2020-03-06 13:27:02
回答 1查看 109关注 0票数 0

我希望我的协调器函数返回一个对象,表示我的工作流中发生的事情,基本上是关于我的工作流所做的事情的一些统计:从API检索用户,插入数据库的用户,.

到目前为止,我所做的是从我的活动函数中返回这些信息,并在返回它们之前将它们聚合到我的编排器中:

代码语言:javascript
复制
return new
{
    UserInsterted = myActivity1.InsertedUsersNumber,
    UsersRetrievedFromApi = myActivity2.RetrievedUserNumber
};

但是,我现在有了并行运行的活动(感谢Task.WhenAll(myActivity1, myActivity2),所以我不能用不同的类型返回结果。

这就是为什么我想知道,在代码中使用一个持久实体来存储我想返回的所有东西,在我的编排器中最后返回是否是一个很好的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-07 23:55:21

我认为您不需要持久的实体来存储工作流的结果。即使您的活动函数返回不同类型的值,您所使用的语法仍然有效。

也就是说,如果要保存业务流程之外活动的结果,持久实体可能是一个很好的选择。然后,它们可以独立地被查询,甚至不要求您的业务流程完成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60565070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档