.Net Core如何使用DI服务更新课程?

时间:2019-06-21 19:25:42

标签: c# dependency-injection .net-core

有没有一种方法可以通过类型(例如Activator.CreateInstance(myType))来创建任意类,并让.Net DI引擎注入该类型的依赖项?我不想注册myType和myType的实例可以是任何随机类型。我只想能够处理以下情况:

myType(IServiceProvider serviceProvider)

并让DI按预期注入依赖项。显然不会通过Activator发生。

1 个答案:

答案 0 :(得分:3)

Activator.CreateInstance不支持此功能,因为它没有以任何方式连接到.NET Core的依赖项注入。

您可能应该使用ActivatorUtilities.CreateInstance实例化DI连接类型。