gpt4 book ai didi

c# - 将业务逻辑暴露给任务调度机制的架构正确且安全的方法是什么

转载 作者:行者123 更新时间:2023-11-30 17:05:10 28 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

  • 作业可以是任何实现简单 IJob 接口(interface)的 .NET 类,为乔布斯可以执行的工作留下无限的可能性。

关于c# - 将业务逻辑暴露给任务调度机制的架构正确且安全的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com