如何检查先决条件,然后使用DI启动应用程序

本文关键字:然后 DI 应用程序 启动 先决条件 何检查 检查 | 更新日期: 2023-09-27 18:00:39

我的应用程序必须在启动时检查其设置,然后才能启动。我正试图弄清楚如何使用DI容器来处理它。一方面,我不想把这种自我检查放在作文根上。另一方面,如果该检查失败,则我们不需要向DI容器注册所有类型,并且可以简单地退出。

所以我想到了一些两相DI。在第一阶段,只注册自检期间所需的类型,在第二阶段,注册整个类型集,解析并启动应用程序对象。但我不知道怎么做。

你会如何处理这种情况?我正在使用Autofac。

谢谢。

如何检查先决条件,然后使用DI启动应用程序

对于两阶段方法,您可以首先使用核心应用程序组件构建容器。然后,您将解决这些问题并进行检查。如果检查通过,则可以使用Update容器方法用反射的插件更新容器。

但是,您的设置验证类型是否需要DI?为什么不在构建容器之前直接使用它们呢?

我不知道我是否理解你。

你为什么要这么做?

当应用程序检查失败时,只需退出应用程序,容器就会被释放,所有实例都会被释放。在DI容器中注册甚至是大量组件并不会对性能造成太大的影响。