你可以用MVC中的K2做任何事情。它们有一系列的API(web服务、dll等)
here
.
K2安装包含您所需的所有*.dll。默认位置为C:\Program Files(x86)\K2 blackpearl\Bin。
下面是一个使用SourceCode.workflow.Client.dll启动工作流的简单示例:。
using SourceCode.Workflow.Client;
public class MySampleK2Service: IMySampleK2Service
{
private readonly string serverHost;
private readonly string impersonatedUser;
public MySampleK2Service(string serverHost, string impersonatedUser)
{
this.serverHost = serverHost;
this.impersonatedUser = impersonatedUser;
}
public int StartNewWorkflow(string processName, string folio)
{
using (var connection = new Connection())
{
connection.Open(this.serverHost);
if (this.impersonatedUser != null)
{
connection.ImpersonateUser(this.impersonatedUser);
}
var processInstance = connection.CreateProcessInstance(processName);
processInstance.Folio = folio;
connection.StartProcessInstance(processInstance, true);
return processInstance.ID;
}
}
}