Web开发:使用Autofac依赖注入容器的基础demo

【基础demo】

安装第三方库

代码实现

using Autofac;  // 引入 Autofac 库

namespace AutofacDemo 
{
    //服务接口
    public interface IGreetingService 
    {
        void Greet(string name);  
    }

    //服务实现
    public class GreetingService : IGreetingService 
    {

        public void Greet(string name)
        {
            Console.WriteLine($"Hello, {name}!");  
        }
    }

    class Program  // 主程序类
    {
        static void Main(string[] args)  // 主方法
        {
            // 创建 Autofac 容器生成器
            var builder = new ContainerBuilder();

            // 注册接口和实现服务
            builder.RegisterType<GreetingService>().As<IGreetingService>();

            // 构建容器
            var container = builder.Build();

            // 使用容器开始一个作用域
            using (var scope = container.BeginLifetimeScope())
            {
                // 解析服务
                var greetingService = scope.Resolve<IGreetingService>();
                // 调用服务
                greetingService.Greet("World");
            }
        }
    }
}

【Demo】使用 Autofac实现依赖注入的步骤:

1.创建容器:builder
2.注册服务:包括接口和实现
3.容器编译:builder.Build()
4.使用容器解析和调用服务

【ABP框架】实现依赖注入方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值