【发布时间】:2021-03-08 23:07:35
【问题描述】:
我正在实施调度程序。作为其核心逻辑的一部分,它处理自定义对象Schedule。基本上它会遍历一系列时间表并尝试处理它。问题是,谁创建了 Schedule 需要使用 ISchedule 接口将其注册到容器中。然后我的调度程序从容器中提取所有 ISchedule 引用。到目前为止,这是可行的,但它没有加载调度运行时的灵活性。我可以采用什么设计和实现来实现可以加载这些调度运行时的调度器。我给出了一些示例代码。
我想到的事情是让开发人员编写调度程序的 json 表示并将其放入配置中或实现一个端点,将该配置返回给调度程序。但是我可以避免这种情况吗?我希望调度程序完全不依赖开发人员代码。
【问题讨论】:
标签: c# architecture scheduled-tasks system software-design