据我所知,如果单击canCreateInstance
,则对于每个到达服务的请求,都会创建一个新线程并立即执行该请求。
如果canCreateInstance
被禁用,则请求将被放入队列中,并且将逐个处理这些请求。
这是对的吗?我正在实现禁用canCreateInstance
的队列。对这样的事情你有什么了解吗?如何在禁用canCreateInstance
的情况下启动服务
答案 0 :(得分:5)
给定WorkflowServiceHost收到与初始接收活动的合同和操作名称匹配的消息
如果 CanCreateInstance 为true,则WorkflowServiceHost将创建工作流的新实例,并将消息传递给接收活动。
如果 CanCreateInstance 为false,则WorkflowServiceHost将引发异常
服务的传入消息没有附加上下文,当前操作未标记为“CanCreateInstance = true”。为了与此服务进行通信,请检查传入绑定是否支持上下文协议并且是否已初始化有效上下文。
工作流程中的第一个接收活动应始终 CanCreateInstance = true,否则无法激活工作流程。
这个属性存在的原因是我们可以有一个Receive活动,它既可以激活接收也可以继续接收。