问题:大多数作业都依赖于配置依赖性。
理想的解决方案:(如果您已经确切知道如何执行此操作,请在此处和最后复制以节省阅读时间)
我想
- 在作业 Q 期间(使用过滤器或任何其他选项)保存一些数据(对象/json/字符串)
- 在作业处理期间:拦截作业的创建过程并使用隐藏的数据将依赖项注册到该作业范围内的 IoC 容器
旧解决方案:对于我要替换的自定义“作业调度程序”,我们采取以下步骤
- 在解析作业处理器之前,我们创建一个生命周期范围并使用作业数据注册依赖提供的数据
- 然后使用“工作类型”解决工作和流程
黑客解决方案:所以这对大多数人都有效,但我仍然想知道如何通过创建一个“包装作业”类来完成我想做的事情,该类在运行作业时使用相同的数据来创建相同的范围。
理想的解决方案:理想情况下,我可以注入逻辑和
- 在保存所需数据期间(有很多方法可以做到这一点)
- 在作业前处理期间访问 IoC 以创建范围注册此依赖项
我已经尝试/查看了过滤器属性 - 用于保存和恢复数据,但在这里没有找到对 IoC 或生命周期范围的任何访问。
还有一些其他选项,但它们也仅限于“暴露”到 IoC 容器/范围
理想的解决方案:我想
- 在作业 Q 期间(使用过滤器或任何其他选项)保存一些数据(对象/json/字符串)
- 在作业处理期间:拦截作业的创建过程并使用隐藏的数据将依赖项注册到该作业范围内的 IoC 容器