工作流程应用项目

时间:2016-01-23 18:50:10

标签: c# workflow

我想创建一个工作流应用程序,一个以文件开头并将其传递给多个程序的应用程序,在每个步骤中对其进行编辑直到结束。

  • 有些程序有API(比如Photoshop),但有些没有 如何在没有API的情况下通过代码(自动)使用程序? 像传递文本一样简单,按下按钮并获得结果?

  • 是否可以让应用程序同时处理多个文件? 如果每个文件需要经过7个不同的程序,每个程序是否可以处理不同的文件,程序在整个过程中打开,直到最后一个程序处理完最后一个文件为止? 这会对计算机有效还是耗费资源?

  • 我知道一些c#,所以我可以在网上学习使用Windows工作流程 但是我发现了很多WF引擎和语言,有什么能比Windows工作流更有效地做我想做的事情吗?

  • 还有什么我可以学习的,或者你能说出的对我的项目有用的工作流程编程?

1 个答案:

答案 0 :(得分:1)

这听起来像一个非常雄心勃勃的项目。虽然Workflow Foundation绝对可以作为用于触发各种流程的编排系统,但这将是最简单的部分。

  1. 有自动化UI的方法,但我还没有找到一个 超级健壮,它可能会更麻烦,值得。
    • 如果要自动化WPF应用程序,可以使用.NET中的UI自动化框架。
    • CodedUI是Microsoft的UI测试框架。您可以在某种程度上利用它来实现自动化。
    • 第三方自动化工具。还有许多其他工具声称可以进行UI自动化,但许多工具非常昂贵。
    • 坚持暴露API或具有命令行功能的产品。
  2. 就同步处理而言,如果您需要UI自动化,我甚至不会考虑做多线程,直到您完成基本操作。资源消耗完全取决于您正在使用的应用程序。
  3. / 4.正如我之前所说,Workflow Foundation应该适合编排,但是困难的部分是构建可以可靠地完成所需处理的活动。