none
请教如何实现 流程的单个实例在运行 RRS feed

  • 问题

  • 需求:

    流程每次启动后,先检查是否存在正在运行的实例.

    如果存在,本次流程退出,否则流程进行操作.

     

    想法:

    BizTalk Server 管理器中,似乎没有提供这样的配置功能.

    于是想到用BizTalk提供的一些开发工具的DLL,用外部编程方式实现.

    可是查阅帮助文档发现,流程的状态信息有:

     

    枚举OrchestrationStatus

     

    Enlisted

     The orchestration is enlisted, and subscriptions are created but they are deactivated. Value = 2.流程已登记,但未启用.

    Started

     The orchestration is started, and subscriptions are activated. Value = 3.流程已启用.

    Unenlisted

     The orchestration is unenlisted, and no subscriptions are created. Value = 1. 流程未登记.

     

     只有流程的状态信息,没有流程实例的信息,流程在运行与未运行但启用,其状态信息都是一样的.

     

    经编码测试,无法返回流程实例的状态,只能获取流程的配置信息.

    http://www.cnblogs.com/pengyq/archive/2008/06/18/1224869.html

     

    求教:

    谁知道怎么获取流程实例的状态信息吗,通过获取该信息,知道流程实例是否在运行.

     

    或者有什么方法使流程以单个实例运行.

     

    tks.

     

     

    2008年10月31日 10:21

答案

全部回复