0

我有我的系统如下:什么是有效的方式对现有的系统登录

  • 4文件夹
  • 5应用是做文件夹中的文件进行一些处理,然后将文件移动到下一个文件夹(处理:读取文件,更新db ..)

该过程由阶段1,2,3,4,5定义。
随着文件的移动,它们中的舞台字段被更新到下一个舞台。

有时系统中有例外情况,不一定代码例外,但在过程中是例外。
例如,将文件传输到下一个文件夹时出错。在这种情况下,阶段不会更新,并且该文件的数据库中会写入一条记录。

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

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

+0

如果按应用程序您是指exe。然后有一种方法是设置一个退出代码,并启动它对其执行的任何操作。 – 2012-03-07 21:38:14

+0

@TonyHopkinson是我的意思是应用程序的exe。你能否详细说明'退出代码'?该应用程序被调度程序调用。 – Picflight 2012-03-07 22:09:34

回答

1

调度程序?那么无论如何,这可能会把这个想法敲出来。

退出代码仍处于运行状态,并从dos天运行。

它的(默认值0)的应用程序类的属性是成功

所以从您的应用程序,你会发现错误,并设置ApplicationExitCode一些含义编号像1703(呜呼)

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

但是,大概看到调度程序正在运行该应用程序,则必须将其编写完成。不妨写一个通用的日志记录DLL并将其添加到每个应用程序中,尤其是如果您希望在调度程序之外运行时使用相同的行为。

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