Windows Workflow Foundation(WF)服务中的canCreateInstance

时间:2011-12-06 13:15:55

标签: wcf workflow-foundation

据我所知,如果单击canCreateInstance,则对于每个到达服务的请求,都会创建一个新线程并立即执行该请求。

如果canCreateInstance被禁用,则请求将被放入队列中,并且将逐个处理这些请求。

这是对的吗?我正在实现禁用canCreateInstance的队列。对这样的事情你有什么了解吗?如何在禁用canCreateInstance的情况下启动服务

1 个答案:

答案 0 :(得分:5)

给定WorkflowServiceHost收到与初始接收活动的合同和操作名称匹配的消息

如果 CanCreateInstance 为true,则WorkflowServiceHost将创建工作流的新实例,并将消息传递给接收活动。

如果 CanCreateInstance 为false,则WorkflowServiceHost将引发异常

服务的传入消息没有附加上下文,当前操作未标记为“CanCreateInstance = true”。为了与此服务进行通信,请检查传入绑定是否支持上下文协议并且是否已初始化有效上下文。

工作流程中的第一个接收活动应始终 CanCreateInstance = true,否则无法激活工作流程。

这个属性存在的原因是我们可以有一个Receive活动,它既可以激活接收也可以继续接收。