Windows Workflow Foundation(WF)服务中的canCreateInstance

3
据我所了解,如果我点击 canCreateInstance,那么对于每个发送到服务的请求,都会创建一个新线程并立即执行该请求。
如果禁用了canCreateInstance,则请求将被放入队列中,并逐个处理。
这是正确的吗?我正在使用禁用了canCreateInstance的队列。您是否知道有什么反对意见?如何启动禁用了canCreateInstance的服务,请告诉我。

你是在问单例模式和每个请求工作流之间的区别吗?请参阅此帖子。 - SliverNinja - MSFT
1个回答

5
给定一个 WorkflowServiceHost 接收到与初始接收活动的契约和操作名称匹配的消息,
如果 CanCreateInstance 为真,那么 WorkflowServiceHost 将创建工作流的新实例并将消息传递给接收活动。
如果 CanCreateInstance 为假,那么 WorkflowServiceHost 将抛出异常。
对于该服务,传入的消息没有上下文,并且当前操作未标记为 "CanCreateInstance = true"。要与此服务通信,请检查传入绑定是否支持上下文协议并具有已初始化的有效上下文。
工作流中的第一个接收活动应始终具有 CanCreateInstance = true,否则工作流无法激活。
存在此属性的原因是我们可以拥有一个 Receive 活动,它既适用于激活接收又适用于继续接收。

如何将WorkflowServiceHost添加到WF服务中? - Kasun Koswattha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接