【问题标题】:Calling a DLL at time intervals in ASP.NET在 ASP.NET 中按时间间隔调用 DLL
【发布时间】:2013-05-08 12:47:24
【问题描述】:

大家好,

我是 Web 开发的初学者,我的任务是生成报告并在我使用 ASP.NET 开发的 INTRANET 站点中发布。我还有一个 DLL,它具有生成报告的所有功能。我必须每隔一小时生成一次报告,获取结果并在我的网站上发布。如何做到这一点...

DLL的作用是将一些excel文件复制粘贴到本地驱动器读取它们并生成报告。

【问题讨论】:

  • ASP.NET/IIS 不太适合定期安排工作。考虑改为编写 Windows 服务,或由 Windows 任务计划程序计划的可执行文件。

标签: asp.net dll


【解决方案1】:

我的方法是使用 Windows 服务,该服务每小时生成报告并将其保存到磁盘/数据库/或您喜欢的任何类型的存储中。 如果有人在您的 ASP.NET 应用程序中请求该页面,您只需从存储中获取生成的报告并显示它。

【讨论】:

  • 通过一些谷歌搜索,我创建了一个窗口服务,添加了对我的 dll 的引用......在 onstart() 例程中调用了函数......它没有抛出任何错误或一些东西。它在我启动时启动开始但不提供任何报告..
  • 在服务器环境中使用 MS Office 可能会遇到很多问题,例如 Interop API 读取 excel 文件。尽量避免使用,或者深入挖掘如何在windows服务中正确使用Excel互操作
  • 我在 Excel 文件上的任务是“从应用程序域中的服务器复制”,“使用 OLEDB 读取这些 excel 文件并将所有这些 excel 内容放入数据表中,作为 dll 组件运行良好且良好。我测试过它在一个简单的 Windows 应用程序中运行良好..我也想在服务中做同样的事情..现在我只在我的机器上托管服务
  • 然后在控制台应用中试一试,然后使用任务调度器来调度它。
  • 我要注意的另一件事是在调试模式下,我的窗口服务代码工作正常并得到结果,但是当我作为服务构建和安装并启动服务时它没有返回任何内容。 .怎么可能??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
  • 2011-12-20
  • 1970-01-01
相关资源
最近更新 更多