网络中的 Microsoft 工作流主机 api
Microsoft workflow host in web api
我打算在我的项目中使用 Microsoft Workflow 并允许其他系统通过 rest 触发它 api。那么,我们可以通过网络托管它吗 api 2. 我不想使用 WCF,因为它很重,将被网络取代 api。
谢谢。
Workflow Foundation 不像支持 WCF 那样原生支持 WebAPI,但开发团队表示它肯定会在未来的版本中出现。
但是,Workflow 的最大优点之一是您可以从任何 C# 代码调用工作流。因此,您可以创建一个 WebAPI 项目,并在该方法中简单地混合工作流参数并调用工作流,然后将结果传回。
WorkflowInstance = new WorkflowInvoker(myWorkflow);
var InputArguments = new Dictionary<string, object>();
InputArguments.Add("MyArgument", myVariable);
var resultDictionary = WorkflowInstance.Invoke(InputArguments);
var result = (myResult)resultDictionary["MyResult"];
我写了一篇博客 post,其中包含有关如何将 Workflow 与 Web API 结合使用的代码示例。
http://code-coverage.net/using-windows-workflow-with-web-api/
我打算在我的项目中使用 Microsoft Workflow 并允许其他系统通过 rest 触发它 api。那么,我们可以通过网络托管它吗 api 2. 我不想使用 WCF,因为它很重,将被网络取代 api。
谢谢。
Workflow Foundation 不像支持 WCF 那样原生支持 WebAPI,但开发团队表示它肯定会在未来的版本中出现。
但是,Workflow 的最大优点之一是您可以从任何 C# 代码调用工作流。因此,您可以创建一个 WebAPI 项目,并在该方法中简单地混合工作流参数并调用工作流,然后将结果传回。
WorkflowInstance = new WorkflowInvoker(myWorkflow);
var InputArguments = new Dictionary<string, object>();
InputArguments.Add("MyArgument", myVariable);
var resultDictionary = WorkflowInstance.Invoke(InputArguments);
var result = (myResult)resultDictionary["MyResult"];
我写了一篇博客 post,其中包含有关如何将 Workflow 与 Web API 结合使用的代码示例。 http://code-coverage.net/using-windows-workflow-with-web-api/