且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

.NET Core依赖项注入->获取接口的所有实现

更新时间:2023-01-11 10:18:16

只需要逐个注册所有 IRule 实现即可。 MS.Ext.DI库可以将其解析为 IEnumerable< T>

It's just a matter of registering all IRule implementations one by one; the MS.Ext.DI library can resolve it as an IEnumerable<T>.

services.AddTransient<IRule, Rule1>();
services.AddTransient<IRule, Rule2>();
services.AddTransient<IRule, Rule3>();
services.AddTransient<IRule, Rule4>();