问题标签 [netcore.autoregisterdi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
29776 浏览

dependency-injection - 某些服务无法使用库构建:NetCore.AutoRegisterDi

我正在开发基于 asp.net core 3.1 GraphQL 的 API。我使用以下参考文章在 API 层设置自动 DI 配置并使用了 nuget 包:NetCore.AutoRegisterDi

https://www.thereformedprogrammer.net/asp-net-core-fast-and-automatic-dependency-injection-setup/

这是代码详细信息:

代码:

启动.cs:

ProjectServiceCollectionExtensions.cs

在上面的CommonService中,这里是以 Persistence 结尾的服务层的一部分。

CountryResolver.cs

ICommonService.cs

公共服务.cs

ICountryService.cs

CountryService.cs

错误:

谁能帮我知道如何解决这个问题?

0 投票
1 回答
604 浏览

c# - 用一个打开的泛型接口注册一个封闭的泛型类实现

我刚刚意识到,您不能像这样注册依赖注入:

DI 禁止使用泛型接口注册非泛型类。


是否有任何 3rd 方 DI 库可以使注册成为DepartmentRepository可能IConcreteRepository<,>

无论库是什么,我都需要解决这个问题——如果可以使用默认的 .NET Core 3 框架,那就太好了,但是如果有任何 3rd 方库可以使这成为可能,我也可以。


编辑:

我应该提一下,像这样注册会引发以下异常: