gpt4 book ai didi

asp.net-core - 如何通过他们的界面自动注册/解决服务?

转载 作者:行者123 更新时间:2023-12-05 02:58:30 29 4
gpt4 key购买 nike

我正在开发 MVC .NET Core 3/Angular/Entity Framework 应用程序。我的应用程序中可能有很多存储库。为了支持这一点,我想通过其默认接口(interface)解析服务(存储库)(即我请求 IRepository 并且 DI 解析器给我存储库)。我知道我可以手动连接依赖项,但我过去所有的 DI 框架都有一种基于模式等的自动注册/解析的方法。

例如,对于 CaSTLe Winsdor,我可以像这样连接它:

container.Register(Classes
.FromAssemblyNamed("MyLibary.Repository")
.InNamespace("MyLibrary.Repository")
.WithService.DefaultInterfaces()
.LifestyleTransient()
);

这将在 MyLibrary.Repository 命名空间中注册所有类,以通过它们实现的默认接口(interface)进行解析。这如何在 .NET Core 3 中完成?如果这不是内置的,我假设我将不得不使用反射来查询程序集中的所有类,遍历每个类并通过它实现的接口(interface)注册它。

最佳答案

我会推荐 AutoRegisterDI lib 不重新发明自行车。它快速、简单并且基于 Microsoft 依赖注入(inject)。这benchmark会告诉你速度差异。 And this is the article about how to use it

关于asp.net-core - 如何通过他们的界面自动注册/解决服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984361/

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