微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

任何人都可以确认是否在单个线程上执行了BizTalk业务流程?还是多个?在脱水/恢复期间,BizTalk引擎会创建新线程还是暂停/唤醒同一个线程.
我正在考虑使用线程上下文来存储唯一的请求ID,该ID将用于对数据库中的活动日志进行分组

谢谢

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐