2010-03-31 62 views
1

我正在使用基于Asp.Net 3.5和WSS 3.0平台的Web应用程序。最近我有一个任务如下。使用FTXWCF,计时器作业,Web服务哪个更好?

导入银行对账单 - 桌面应用程序,并解析这些语句到数据库中,每24小时

即。我需要借助桌面应用程序(我可以通过批处理文件调用)下载银行对账单。然后,我必须通过每个声明(文本文件)并将这些数据转换为我们的数据库以供将来参考。

据我所知,.Net提供了以下选项来实现这样的功能。

  1. SharePoint定时作业
  2. Web服务
  3. WCF
  4. Windows服务

我想去的SharePoint计时器作业,但也有一些计划,整个应用程序移动到天冬氨酸.net平台。我对WCF很感兴趣,因为我对WCF应用程序没有多少经验,但没有做出最终决定:)

哪种方法适合这种类型的任务?请建议。

回答

1

我不认为他们中的任何一个单一的赢家 - 你从每个人都需要的位:

  • 你需要一些调度能力,例如“在凌晨4点每隔24小时运行一次该应用程序” - 最好通过例如Windows计划任务

  • 您需要某种通信功能才能下载该文件。 WCF可以帮助,或者您可以使用类似FTP或对您

  • 其余像解析和存储工作不管它是真的只是普通的老式.NET的东西 - WCF,也不是一个Windows服务既可以帮助在这里.. ...

所以,真正的问题是:你如何下载今天(或将来)的文件,你让怎么办一定要启动您的应用程序,每24小时。

如果像WCF那样真的可以帮助您,例如,如果您可以改变流程,如果该银行对账单文件将被主动发送给你,而不是你出去抓住它。然后你需要一个已启动并运行的端点(一个服务运行在其后的地址) - 这正是WCF真正起作用的地方。

+0

如何有关SharePoint计时器作业通过Windows计划任务 – 2010-03-31 05:59:07

+0

@Kannan:为什么使用类似Sharepoint的东西,当基础Windows已经有一个伟大的功能呢? – 2010-03-31 12:22:59

0

我建议把解析/处理代码放到一个库中,并保持它与代码的调度部分分离。这样,你或将来的某个人可以轻松地将其推送到不同的应用程序/解决方案中。

真的是你有调度2个好的解决办法:

  • Windows服务的负载调度从一个配置文件
  • Windows计划任务运行程序