登录现有系统的有效方法是什么?

时间:2012-03-07 21:08:19

标签: exception-handling business-intelligence business-logic

我的系统中有以下内容:

  • 4个文件夹
  • 5对文件夹中的文件进行一些处理然后将文件移动到下一个文件夹的应用程序(处理:读取文件,更新数据库..)

该过程由阶段:1,2,3,4,5定义 随着文件的移动,其中的Stage字段将更新到下一个Stage。

有时系统中存在例外,不一定是代码中的异常,而是过程中的异常 例如,将文件传输到下一个文件夹时出错。在这种情况下,不更新阶段,并在DB中为此文件写入记录。

我想做什么,最好的方法是什么?

我想插入某种实用程序或将代码添加到应用程序中,以捕获进程中的任何异常。就像文件没有移动一样,我想知道什么阶段和原因。这有助于弄清楚过程中的分解 我需要能够提供整个过程健康状况的东西 现在确定如何从架构的角度来做这件事。

1 个答案:

答案 0 :(得分:1)

调度程序?好吧,无论如何,这可能会破坏这个想法。

退出代码仍然在dos天开始运行。

它是Application Class的属性(默认为0)是成功

因此,从您的应用中,您会检测到错误并将ApplicationExitCode设置为某个含义编号,如1703(boo hoo)

Application.ShutDown(1703);// is the .net4 way

然而,大概看到调度程序正在运行应用程序,您必须编写所有脚本。不妨只写一个常见的日志记录dll并将其添加到每个应用程序中,特别是如果你想从调度程序外部运行它时需要相同的行为。

另一种选择是委派。即你编写一个运行应用程序的应用程序(作为命令行参数传入)并记录结果(例如通过退出代码),然后更改调度程序项以使用必需参数调用它。