我正在使用以下方法构建一个服务实现:

我正在使用Microsoft.Extensions.DependencyInjection,并试图实现以下目标:
我在这里做了什么疯狂的事吗?在我看来,这里似乎做了一些奇怪的事情,因为它的API不存在以从另一个ServiceCollection初始化ServiceProvider。
Note
我不想在原始的serviceCollection.AddX上运行ServiceCollection。
发布于 2018-12-02 14:38:05
如何从ServiceCollection中构建ServiceProvider?
简短的回答:你不能开箱即用
一旦构建了服务提供程序,对服务集合的任何更改都不会对提供程序产生影响。
最终构建的ServiceProvider类不公开获取用于构建它的集合的任何方法。
我建议您保留对原始集合的引用,并在对原始集合进行修改时根据需要构建一个新的提供程序。
否则,您需要创建自己的IServiceProviderFactory<TContainerBuilder>。
提供一个扩展点,用于创建特定于容器的构建器和
IServiceProvider。
拥有你想要的功能。
https://stackoverflow.com/questions/53580470
复制相似问题