ioc注入接口对象,怎么得到接口的实现实例对象

回答

  1. 你可以将实例和接口都注册
ServiceCollection sc; sc.AddSingleton<Test>(); sc.AddSingleton<ITest>(sp=>sp.GetService<Test>()) //通过类似autofac 可以简化这部分代码.
 ServiceProvider.GetService<ITest>()  ==  ServiceProvider.GetService<Test>()  //output true.
  1. 你知道接口的实现是谁, 直接强转
var test = ServiceProvider.GetService<ITest>() as Test
以上是ioc注入接口对象,怎么得到接口的实现实例对象的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>