Voi*_*ame 5 dependency-injection asp.net-core-2.2
我想获取MyBaseClass
从 IServiceProvider 继承的所有服务:
var myBaseClassInstances = serviceProvider.GetServices<MyBaseClass>();
Run Code Online (Sandbox Code Playgroud)
我可以将所有派生类注册为:
services.AddSingleton<InheritedFromMyBaseClass>();
services.AddSingleton<MyBaseClass>(serviceProvider => serviceProvider.GetService<InheritedFromMyBaseClass>());
Run Code Online (Sandbox Code Playgroud)
有什么方法可以通过一次注册来做到这一点吗?
归档时间: |
|
查看次数: |
1953 次 |
最近记录: |