1

我正在使用基于 Asp.Net 3.5 和 WSS 3.0 平台的 Web 应用程序。最近我有一个任务如下。

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

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

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

  1. SharePoint 计时器作业
  2. 网页服务
  3. WCF
  4. 视窗服务

我想参加 SharePoint Timer Jobs,但有一些计划将整个应用程序迁移到 Asp.net 平台。我对 WCF 很感兴趣,因为我对 WCF 应用程序没有太多经验,但无法做出最终决定 :)

哪种方式最适合此类任务?请建议。

4

2 回答 2

1

我不认为他们中的任何一个是赢家——你需要每个人的一点:

  • 您需要一些调度功能,例如“在凌晨 4 点每 24 小时运行一次此应用程序”——这最好由例如 Windows 计划任务处理

  • 您需要某种通信能力才能下载文件。WCF 可以提供帮助,或者您可以使用 FTP 之类的东西或任何适合您的东西

  • 解析和存储之类的其余部分实际上只是普通的旧 .NET 东西 - WCF 和 Windows 服务都不会在这里提供帮助......

所以真正的问题是:今天(或将来)如何下载文件,以及如何确保每 24 小时启动一次应用程序。

WCF 之类的东西真正可以帮助您的是您是否可以扭转流程,例如,如果该银行对帐单文件会主动发送给您,而不是您出去获取它。然后,您需要一个启动并运行的端点(一个在其后运行服务的地址)——这就是 WCF 真正发挥作用的地方。

于 2010-03-31T05:32:09.883 回答
0

我建议将解析/处理代码放入库中,并使其与代码的调度部分分离。这样,您或将来的某个人可以轻松地将其整合到不同的应用程序/解决方案中。

确实,您有 2 个很好的调度解决方案:

  • Windows 服务从配置文件加载调度
  • 运行程序的 Windows 计划任务
于 2010-03-31T05:53:48.700 回答