使用Windows服务或网站代码将数据库同步到上载的文件

时间:2010-09-10 18:56:46

标签: c# .net asp.net database windows-services

我有一个网站偶尔需要更新其数据库中的少数几个表。更新来自另一个导出到逗号分隔文本文件的系统。然后,我可以将文本文件FTP到Web服务器,通过管理员上载页面发送,或手动登录到远程桌面下载文本文件。我编写了所有的C#代码来解析文件,检查数据库内容,并决定要做什么。

我应该将同步逻辑编码为文件上传页面的一部分,在网站的管理部分受到保护,还是应该创建一个Windows服务,该服务会不断查找要在特定目录中处理的文件,我可以将文件放入通过FTP?

我过去使用过Windows服务并且工作效果很好,但是如果我必须对代码进行更改,则可能需要更长时间才能修改ASPX。

他们的安全利益是这样或那样的吗? 性能优势? ASPX页面赢得了“易维护性”类别。

1 个答案:

答案 0 :(得分:2)

我会创建一个Windows服务来观看安全文件夹并使用directory watcher来查找新文件。由于文件来自另一个系统,因此它本质上是异步的,并且在单独运行Windows服务以便在发生更新时监视更新的性能要高得多。它还可以解析文件并为您更新数据库。

根据谁维护远程系统,最简单的方法是授予服务访问安全共享文件夹上文件的权限。然后你不需要手动做任何事情。