C# Windows工作流基础在我的例子中有用吗?

C# Windows工作流基础在我的例子中有用吗?,c#,workflow-foundation-4,workflow-foundation,C#,Workflow Foundation 4,Workflow Foundation,我基本上想处理一个大文件的记录,即200万。解析文件并将每个记录发送到web服务,为了参数起见,web服务将在成功时返回字符串值,在不成功时返回错误字符串,这些字符串必须附加到该记录文件 因此,我的进程的输出将是与原始文件相同的文件,但每个记录都有一个额外的字符串值 因此,工作流将类似于 1读入文件 2解析文件 3向webservice发送数据 4重建文件 不允许在这个过程中使用云,但一定要考虑成批分割大文件,让多个线程/虚拟机同时运行,以加快进程。所以可能有多个作业从作业队列中拉出,需要跟踪这

我基本上想处理一个大文件的记录,即200万。解析文件并将每个记录发送到web服务,为了参数起见,web服务将在成功时返回字符串值,在不成功时返回错误字符串,这些字符串必须附加到该记录文件

因此,我的进程的输出将是与原始文件相同的文件,但每个记录都有一个额外的字符串值

因此,工作流将类似于

1读入文件 2解析文件 3向webservice发送数据 4重建文件

不允许在这个过程中使用云,但一定要考虑成批分割大文件,让多个线程/虚拟机同时运行,以加快进程。所以可能有多个作业从作业队列中拉出,需要跟踪这些作业,当然还有错误处理


这就是WF构建的目的吗?

WF构建的目的是以可靠的方式支持长时间运行的流程。 例如,当客户想要获得贷款时,他会到银行提出请求。 请求可以在几天内处理,之后将作出决定。 如果您想通过一些软件应用程序自动化和建模整个过程,在这种情况下,WF是一个合理的选择


您的案例不打算使用WF。

执行此作业的整个过程预计需要大约24小时,分布在两台具有多个进程的机器上,以加快原始文件中记录的处理速度。WF似乎是跟踪和错误处理的好工具。但也许不是?WF更多的是关于带暂停的长时间运行的流程。您启动、运行一些逻辑,然后将一个进程挂起几天,然后继续。