3

我有一个由 SQL server express 支持的三层 asp.net Web 应用程序,具有 C# 中的业务逻辑和一个 Web UI。我有一小部分操作作为方法存在于我的业务逻辑层中的对象上,这些操作需要在可配置的、定期的基础上运行。这些操作依赖于我当前应用程序中的许多其他对象,并且需要我的数据访问层与 SQL 对话。目前我手动登录到管理站点并通过我的 UI 启动操作,因为目前只有两个,但会增长。

我已经考虑过几个选项,但在我继续之前想要考虑一下......

我可以在 Windows 服务器中创建一些计划任务来定期启动这些操作,但我想知道如何以最佳方式公开这些操作。我想创建一个 Web 服务来公开它们并构建一个小 exe 来调用该 Web 服务,但我必须确保该 Web 服务被安全锁定。我不太了解的另一个选项是通过导出公开这些操作,然后构建一个可以通过引用 DLL 来使用它们的应用程序。如果应用程序必须将所有内容都拉入使用,它似乎会变得有点大,除非我可以将我的应用程序二进制文件组件化更多,因此它只需要一个或两个小的二进制文件。

关于我应该如何处理这个问题的任何想法或关于讨论此类问题的内容的指针?

4

1 回答 1

2

我已经采用了从主应用程序调用 WebService 的小型 EXE 的方式,它似乎运行良好,但那是在我发现 Quartz.net 之前。

现在我建议使用Quartz.net作为调度程序。从网站:

  • Jobs 可以是任何实现简单 IJob 接口的 .NET 类,从而为 Jobs 可以执行的工作留下无限可能。
于 2013-05-28T15:40:33.637 回答