一旦工作流被公开为一个服务,它就可以从不同的客户端被多次调用。我不认为通过config可以阻止这种情况,至少从我在Creating a Web Service Workflow文档中看到的内容来看是这样--它清楚地说明了: 启用“Web服务”选项时,预设会启用“设定并行执行”选项。Web服务工作流程组态特性包含Web服务并行执行的设定。 This subpage表示它由Web服务中心自动控制。 Web服务中心根据资源的可用性和您为Web服务属性设置的值,确定何时启动Web服务工作流的新示例。 因此,唯一可能的方法似乎是在工作流本身中实现一些逻辑,例如 1.检查指标文件是否存在 1.使用决策任务: 1.如果指标文件可用,则结束工作流 1.如果指标文件不存在,则创建一个 1.执行逻辑的其余部分 1.最后一步:删除指示器文件 以上将导致任何额外的示例发现指标文件,并简单地完成流程。唯一的问题是,如果您的工作流失败-指标文件将持续存在。我会让您尝试解决这个问题。如果出现问题,请毫不犹豫地显示您尝试的内容并寻求支持。
1条答案
按热度按时间mutmk8jj1#
一旦工作流被公开为一个服务,它就可以从不同的客户端被多次调用。我不认为通过config可以阻止这种情况,至少从我在Creating a Web Service Workflow文档中看到的内容来看是这样--它清楚地说明了:
启用“Web服务”选项时,预设会启用“设定并行执行”选项。Web服务工作流程组态特性包含Web服务并行执行的设定。
This subpage表示它由Web服务中心自动控制。
Web服务中心根据资源的可用性和您为Web服务属性设置的值,确定何时启动Web服务工作流的新示例。
因此,唯一可能的方法似乎是在工作流本身中实现一些逻辑,例如
1.检查指标文件是否存在
1.使用决策任务:
1.如果指标文件可用,则结束工作流
1.如果指标文件不存在,则创建一个
1.执行逻辑的其余部分
1.最后一步:删除指示器文件
以上将导致任何额外的示例发现指标文件,并简单地完成流程。唯一的问题是,如果您的工作流失败-指标文件将持续存在。我会让您尝试解决这个问题。如果出现问题,请毫不犹豫地显示您尝试的内容并寻求支持。