我应该为它创建一个控制台应用程序还是一个公共库?
本文关键字:一个 应用程序 我应该 控制台 创建 | 更新日期: 2023-09-27 18:10:53
我开始实现输出包含从数据库检索的摘要数据的excel文件的功能。输出大约需要5分钟。
我需要实现以下两个功能来运行程序:
-
每天输出一次excel文件(控制台应用程序和windows任务调度程序)
-
输出excel文件并通过点击浏览器(ASP.NET)上的'download'按钮下载
我想知道哪一个是最好的方法。
创建。exe文件,输出excel文件。它被windows任务调度程序安排为每天运行一次,它也通过ASP运行。
创建输出excel文件的公共库。该库用于控制台应用程序,也用于asp.net web应用程序。
使用DLL并在需要的地方包含它。这是最模块化的方式…
(您也可以创建使用此dll的exe文件)
您应该为此使用windows服务,并在其中放置计时器以执行调度。
所以服务将处理/创建excel文件在配置的时间和存储在配置的位置,从web应用程序,你可以提供的功能下载这些excel文件创建的windows服务
将使用第二种方式(库)。
编写一个库来创建excel文件,并在windows服务和ASP.net网站中使用此dll。