我正在使用基于Asp.Net 3.5和WSS 3.0平台的Web应用程序。我已经完成了如下任务。
使用FTX导入银行对帐单 - 桌面应用程序并每24小时将这些语句解析到数据库中
即。我需要在桌面应用程序的帮助下下载银行对帐单(我可以通过批处理文件调用)。然后我必须浏览每个语句(文本文件)并将这些数据转换为我们的数据库以供将来参考。
据我所知,.Net提供了以下选项来实现这样的功能。
我想参加SharePoint计时器工作,但有一些计划将整个应用程序转移到Asp.net平台。我对WCF感兴趣,因为我对WCF应用程序没有多少经验,但不能做出最终决定:)
这种任务最适合哪种方式?请建议。
答案 0 :(得分:1)
我没有看到他们中的任何一个作为胜利者 - 你需要各自的位:
您需要一些调度功能,例如“每隔24小时凌晨4点运行此应用程序” - 最好由例如Windows计划任务
您需要某种通信功能才能下载该文件。 WCF可以提供帮助,或者你可以使用类似FTP的东西或任何适合你的东西
其余就像解析和存储一样,只是普通的旧.NET东西--WCF和Windows服务都不会在这里帮助.....
所以问题是:今天(或将来)如何下载文件,以及如何确保每24小时启动一次应用程序。
像WCF这样的东西真的可以帮助你,如果你可以改变这个过程,例如如果该银行对账单文件将被主动发送给您,而不是您出去抓住它。然后你需要一个正在运行的端点(一个运行在其后面的服务的地址) - 这就是WCF真正发挥作用的地方。
答案 1 :(得分:0)
我建议将解析/处理代码放入库中,并使其与代码的调度部分保持分离。这样,您或将来的某个人可以轻松地将其转换为不同的应用程序/解决方案。
你真的有两个很好的日程安排解决方案: