C# 使用Windows服务或网站代码将数据库同步到上载的文件
我有一个网站,偶尔需要更新数据库中的一些表。这些更新来自另一个导出为逗号分隔文本文件的系统。然后,我可以将文本文件FTP到web服务器,通过管理员上传页面将它们发送进来,或者手动登录到远程桌面下载文本文件。我编写了所有的C#代码来解析文件,检查数据库内容,并决定做什么 我应该将同步逻辑编码为文件上载页的一部分,在站点的管理部分进行保护,还是应该创建一个Windows服务,不断在特定目录中查找要处理的文件,我可以通过FTP将文件放入其中 我过去使用过Windows服务,它们工作得很好,但是如果我不得不对代码进行更改,那么所需的时间可能会比修改ASPX所需的时间更长 他们的安全利益是这样还是那样? 性能优势?C# 使用Windows服务或网站代码将数据库同步到上载的文件,c#,.net,asp.net,database,windows-services,C#,.net,Asp.net,Database,Windows Services,我有一个网站,偶尔需要更新数据库中的一些表。这些更新来自另一个导出为逗号分隔文本文件的系统。然后,我可以将文本文件FTP到web服务器,通过管理员上传页面将它们发送进来,或者手动登录到远程桌面下载文本文件。我编写了所有的C#代码来解析文件,检查数据库内容,并决定做什么 我应该将同步逻辑编码为文件上载页的一部分,在站点的管理部分进行保护,还是应该创建一个Windows服务,不断在特定目录中查找要处理的文件,我可以通过FTP将文件放入其中 我过去使用过Windows服务,它们工作得很好,但是如果我不
ASPX页面赢得“易维护性”类别。我会创建一个Windows服务来监视一个安全的文件夹,并使用一个浏览器来查找新文件。由于文件来自另一个系统,因此本质上是异步的,让Windows服务单独运行以在更新发生时监视更新更有效。它还可以解析文件并为您更新数据库 根据远程系统的维护者,最简单的方法是授予服务访问安全共享文件夹上文件的权限。这样,您就不需要手动执行任何操作