我的系统中有以下内容:
该过程由阶段:1,2,3,4,5定义 随着文件的移动,其中的Stage字段将更新到下一个Stage。
有时系统中存在例外,不一定是代码中的异常,而是过程中的异常 例如,将文件传输到下一个文件夹时出错。在这种情况下,不更新阶段,并在DB中为此文件写入记录。
我想做什么,最好的方法是什么?
我想插入某种实用程序或将代码添加到应用程序中,以捕获进程中的任何异常。就像文件没有移动一样,我想知道什么阶段和原因。这有助于弄清楚过程中的分解 我需要能够提供整个过程健康状况的东西 现在确定如何从架构的角度来做这件事。
答案 0 :(得分:1)
调度程序?好吧,无论如何,这可能会破坏这个想法。
退出代码仍然在dos天开始运行。
它是Application Class的属性(默认为0)是成功
因此,从您的应用中,您会检测到错误并将ApplicationExitCode
设置为某个含义编号,如1703(boo hoo)
Application.ShutDown(1703);// is the .net4 way
然而,大概看到调度程序正在运行应用程序,您必须编写所有脚本。不妨只写一个常见的日志记录dll并将其添加到每个应用程序中,特别是如果你想从调度程序外部运行它时需要相同的行为。
另一种选择是委派。即你编写一个运行应用程序的应用程序(作为命令行参数传入)并记录结果(例如通过退出代码),然后更改调度程序项以使用必需参数调用它。