c# - Asp.net Core IoC 类型工厂

标签 c# asp.net-core inversion-of-control castle-windsor

ASP.NET CORE IoC 是否有与 CaSTLe Windsor 的类型化工厂等效的东西:

kernel.AddFacility<TypedFactoryFacility>();
kernel.Register(Component.For<IDummyComponentFactory>().AsFactory());

或者有没有人知道可以实现相同功能的示例?

最佳答案

可能有点旧,但如果有人正在寻找它,有一个“官方”微软在 Asp.Net Core 中实现 DI 的类型工厂:

https://github.com/Microsoft/AspNetCoreInjection.TypedFactories

还有一个 NuGet 包,尽管它链接到一个不再存在的 GitHub 存储库/已移至 Microsoft(它与官方存储库是同一作者,但他在去年似乎不活跃):

https://www.nuget.org/packages/AspNetCoreInjection.TypedFactories/1.2.0

我没有使用/测试它,只是在寻找一些东西,所以我不能说它是否仍然与较新的 ASP.Net Core 版本兼容。

关于c# - Asp.net Core IoC 类型工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178186/

相关文章:

c# - 类型名称在哪里定义?

c# - 在 AspNetCore OpenIdConnect 上设置 redirect_uri

asp.net-mvc - ASP.NET MVC 5 过滤器和注入(inject)

c# - 静态存储库 - 解决方法

.net - Hiro 与其他 IoC 容器

c# - 如何不包含标志

c# - 当前类型 IUserStore<ApplicationUser> 和 DbConnection 分别是接口(interface)和抽象类,无法构造

c# - 劫持程序运行记事本的命令

c# - 不支持连接字符串关键字 'server'

c# - 如何使用 DataAnnotations 和 Regex - c# - ASP.NET Core