WCF、计时器作业、Web服务哪个更好?

WCF、计时器作业、Web服务哪个更好?,wcf,sharepoint,asp.net-3.5,web-services,timer-jobs,Wcf,Sharepoint,Asp.net 3.5,Web Services,Timer Jobs,我正在使用一个基于Asp.NET3.5和WSS3.0平台的Web应用程序。最近我有一项任务如下 使用FTX-桌面应用程序导入银行对账单,并每24小时将这些对账单解析到数据库中 我需要在桌面应用程序(我可以通过批处理文件调用)的帮助下下载银行对账单。然后,我必须检查每个语句(文本文件),并将这些数据转换到我们的数据库中以供将来参考 据我所知,.Net提供了以下选项来实现这种功能 SharePoint计时器作业 网络服务 周转基金 Windows服务 我想从事SharePoint计时器工作,但有一些

我正在使用一个基于Asp.NET3.5和WSS3.0平台的Web应用程序。最近我有一项任务如下

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

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

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

  • SharePoint计时器作业
  • 网络服务
  • 周转基金
  • Windows服务
  • 我想从事SharePoint计时器工作,但有一些计划将整个应用程序移动到Asp.net平台。我对WCF感兴趣,因为我对WCF应用程序没有太多经验,但无法做出最终决定:)


    哪种方式最适合完成这类任务?请建议

    我不认为他们中的任何一个是赢家-你需要从每个人身上得到一些东西:

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

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

    • 其他的,比如解析和存储,实际上只是简单的.NET旧东西——WCF和Windows服务在这里都帮不上忙

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


    像WCF这样的东西对你真正有帮助的地方是,如果你能改变这个过程,例如,如果银行对账单文件会主动发送给你,而不是你去抓它。然后,您需要一个启动并运行的端点(一个在其后面运行服务的地址)-这就是WCF真正发挥作用的地方。

    我不认为他们中的任何一个是赢家-您需要每个端点的位:

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

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

    • 其他的,比如解析和存储,实际上只是简单的.NET旧东西——WCF和Windows服务在这里都帮不上忙

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


    像WCF这样的东西对你真正有帮助的地方是,如果你能改变这个过程,例如,如果银行对账单文件会主动发送给你,而不是你去抓它。然后,您需要一个启动并运行的端点(一个在其后面运行服务的地址)——这就是WCF真正发挥作用的地方。

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

    实际上,您有两个很好的日程安排解决方案:

    • Windows服务从配置文件加载计划
    • 运行程序的Windows计划任务

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

    实际上,您有两个很好的日程安排解决方案:

    • Windows服务从配置文件加载计划
    • 运行程序的Windows计划任务

    如何安排Windows上的SharePoint计时器作业Tasks@Kannan:为什么要使用Sharepoint之类的东西,而基本窗口已经有了很好的功能??Sharepoint计时器作业在Windows上的调度如何Tasks@Kannan:为什么要使用Sharepoint之类的东西,而基本窗口已经有了很好的功能??