加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 业务流程是单线程的吗?

发布时间:2020-12-16 01:40:39 所属栏目:百科 来源:网络整理
导读:任何人都可以确认是否在单个线程上执行了BizTalk业务流程?还是多个?在脱水/恢复期间,BizTalk引擎会创建新线程还是暂停/唤醒同一个线程. 我正在考虑使用线程上下文来存储唯一的请求ID,该ID将用于对数据库中的活动日志进行分组 谢谢 解决方法 您唯一的保证是
任何人都可以确认是否在单个线程上执行了BizTalk业务流程?还是多个?在脱水/恢复期间,BizTalk引擎会创建新线程还是暂停/唤醒同一个线程.
我正在考虑使用线程上下文来存储唯一的请求ID,该ID将用于对数据库中的活动日志进行分组

谢谢

解决方法

您唯一的保证是单个形状将在一个线程中执行而不会中断.下一个形状可能在不同的线程,不同的处理器甚至是不同的机器上执行!

因此,使用ThreadContext在不同形状之间存储数据绝对是一个坏主意. Orchestration变量存在的原因以及为什么它们必须可序列化!

如果要对活动日志进行分组,请使用业务流程实例ID,该ID在业务流程的生命周期内保证保持不变.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读