0 c#
我们有一个Windows服务,它执行以下操作a.获取特定目录中的文件b.解密文件c.拆分文件d中的数据.将数据插入数据库中
截至目前,它的实现方式是,在第一个异常时,它将终止进程,导致错误的文件被移出到另一个文件夹.成功处理的文件保留在同一位置.因此,在任何时间点,只处理未生成异常的最顶层文件.其余的都被排除在外.我们被迫频繁重启服务以处理所有文件.现在我们必须改变设计,即使在特殊文件出现异常的情况下,我们仍应继续使用其余文件.我们有以下想法
一个.成功处理后,将处理过的文件也移动到其他位置b.对处理finally块中的文件的相同方法进行递归方法调用.
请建议我们最好的出路.提前致谢.
捕获异常,做一些日志记录,然后继续使用其余文件?我没有看到问题
foreach( File f in filesToProcess )
{
try
{
ProcessFile (f);
MoveFile (f);
}
catch( IOException ex )
{
Log ("File could not be processed");
}
}
Run Code Online (Sandbox Code Playgroud)