gpt4 book ai didi

c# - 此示例中使用 Ninject 的 asp.net 核心 DI 框架的等效代码是什么?

转载 作者:行者123 更新时间:2023-11-30 22:54:28 25 4
gpt4 key购买 nike

我一直在研究在 asp.net Core Web 应用程序中将 CQS 模式与 EF Core 结合使用。

我找到了这个示例,这似乎是我想要的,但是使用的 DI 容器是 Ninject。

我似乎无法将 Ninject 配置转换为 asp.net core 中的内置 DI 容器。

特别是我的问题是这些行:

Bind<IQueryFactory>().ToMethod(t => new QueryFactory(x => Container.Current.Resolve(x))).InTransientScope();
Bind<ICommandsFactory>()
.ToMethod(t => new CommandFactory(x => (object[]) Container.Current.ResolveAll(x)))
.InTransientScope();

我已经走到这一步了:

services.AddTransient<IQueryFactory>(qf => new QueryFactory(q => q));

但我不确定如何在 asp.net core di 容器中实际执行此部分:

Container.Current.Resolve(x)

最佳答案

看来我想多了,我已经解决了我的问题。

services.AddTransient<IQueryFactory>
(serviceProvider => new QueryFactory(serviceProvider.GetService));

关于c# - 此示例中使用 Ninject 的 asp.net 核心 DI 框架的等效代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56260643/

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