Net 依赖注入总结(二)
写在前面:微软的容器方案居然不是最好的,很多第三方的容器比如autofac,不仅轻量还支持属性注入,真是尴尬。
我把上篇的要用代码贴在这里,因为微软DI容器不支持属性注入,所以我把C类的注入方式改为构造器注入,真是尴尬。
public class A
{
private readonly IB _iB;
public A(IB iB) //在A的构造器中注入 IB
{
this._iB = iB;
}
public void printf(string name)
{
_iB.Name = name; //用IB代替B
Console.WriteLine(this._iB?.GetName());//如果_iB有实例则调用它的GetName方法
}
}
public interface IB
{
string Name {
get

本文介绍了如何使用微软的DI容器进行依赖注入。由于微软DI容器不支持属性注入,作者改用构造器注入。文章详细讲解了ServiceCollection的作用,它是服务描述集合的协议,用于定义类的加载方式。通过BuildServiceProvider方法构建ServiceProvider容器,然后利用ServiceProvider获取服务实例,如通过GetRequiredService()方法获取所需实例。
最低0.47元/天 解锁文章
1194

被折叠的 条评论
为什么被折叠?



