针对单个Workflow实例的多个WCF请求
我有一个WCF工作流服务,它使用一些代码活动从SQL Server数据库更新SQL Server CE数据库文件。 有4个接收和发送回复活动。 第一个创建工作流实例。 其他3个包含在Pick活动中,并且每个都由传入请求触发,以便从数据库添加或删除数据。 该服务使用QueryCorrelationInitializer来使用请求内容中的元素关联请求。
如果多个请求或多或少地同时到达Pick活动,那么这种行为是什么。 我知道其中一个会重启工作流 - 其他请求会发生什么? 他们是否等待第一个完成,然后按照先进先出顺序继续执行,或者如果他们没有在工作流程中转向,他们是否会超时?
第一个将开始处理,其他人将排队等待工作流程。 每当工作流程再次空闲时,另一个将尝试。 如果你回到原来应该工作得很好的选择,只要你在那里,他们必须执行默认的WCF超时设置。 如果您的工作流程无法处理其他请求,则它们将超时并且客户端将收到故障。
链接地址: http://www.djcxy.com/p/95849.html