gpt4 book ai didi

c# - 使用服务结构的 MVC COre 依赖注入(inject)在启动之后和 Controller 之前获取服务

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:50 26 4
gpt4 key购买 nike

我的情况是我有一些代码在启动之后但在 Controller 之前运行,因为 Servicefabric 通常在加载和配置通信(例如启动完成)之后初始化可靠集合。

问题是我如何在启动之后和 Controller 之前访问依赖注入(inject)服务(例如没有httpcontext)而不将其停放在一些难以测试的肮脏静态中?

另一个选项是一些非常肮脏的构造函数初始化。还有其他人有更好的想法吗?

最佳答案

我现在通常有一个全局容器,我在启动之前设置它并通过 webBuilder.ConfigureServices(servicesAction) 添加到构建器中。启动保持轻松。

然后,我使用带有工厂方法的 .AddSingleton 来延迟初始化 SF 集合。 (我还使用了 AddTransient 和 Func,它一直初始化集合直到成功,然后一直返回它)。

关于c# - 使用服务结构的 MVC COre 依赖注入(inject)在启动之后和 Controller 之前获取服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437963/

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