自定义Windows 服务中使用流程管理服务器

3 篇帖子 / 0 篇最新
最新文章
#1 周四, 04/09/2015 - 17:46
joyce2
joyce2的头像

自定义Windows 服务中使用流程管理服务器

大家好

我设计了一款 Windows 表单应用程序来获取所有错误的流程实例,并且它运行良好。

我正在创建一项自定义 Windows 服务,该服务具有同样的功能,但是当我尝试使用 Workflow Management 的DLL 想要运行WorkflowManagementServer 项目时,出现错误。错误 2 名称空间'SourceCode.Workflow'中不存在类型或名称空间名'Management'(是否缺失程序集引用?)此警告表示我应该将我的Framework更改为非客户端配置文件并且我做了。这样就能够编译我的解决方案。

但是当我安装服务后,服务运行,没有发生任何效果。经过检查,我发现一旦我添加Workflow.Management 引用,系统就无法执行代码。

大家知不知道这种做法为什么会导致应用程序代码无法执行。

周四, 04/09/2015 - 17:47
joyce2
joyce2的头像

针对这一系类问题,我建议检查主机服务器和和部署日志,确认是否还有其他错误。 确认已经引用SourceCode DLL,并且为 CPU 架构引用了正确的对象,而且部署后, .NET 程序集未丢失。

周四, 04/09/2015 - 17:47
joyce2
joyce2的头像

我建议采用基于 web,而非基于 windows 的自定义服务方式。您可以轻松地直接使用 Winform 应用程序管理相关的 dll,但是对于 Windows服务开发可以说会是一个噩梦。您无法及时地控制 K2 服务器的响应。
基于 K2 management dll 将其包装成WCF,或者可以使用现成的 K2 服务。下列服务可以 ASMX、WCF ,REST形式运行,我建议您们在自定义开发中使用。
• ExecuteActionBySerial
• ExecuteActionByWorklistItem
• OpenProcessInstance
• OpenWorklist
• OpenWorklistItem
• ReleaseWorklistItem
• StartNewProcessInstance
• StartNewProcessInstanceScalar
• UpdateProcessInstance
加油。