首页 > 其他 > 详细

autofac实现批量注入

时间:2020-11-04 14:27:36      阅读:166      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 省略接口和类的实现,具体如上图:

using Autofac;
using System;
using System.Linq;
using System.Reflection;
namespace autofacBatchResolver
{
class Program
{
static void Main(string[] args)
{
var builder = DependencyResolver();
using (var container = builder.Build())
{
IFunciton1 fun = container.Resolve<IFunciton1>();
IService service = container.Resolve<IService>();
Console.WriteLine(service.GetUsers());
Console.WriteLine(fun.GetName());
}
Console.ReadLine();
}
static ContainerBuilder DependencyResolver()
{
var builder = new ContainerBuilder();
Type basetype = typeof(IDependency); //获取顶级接口类型
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
.Where(t => basetype.IsAssignableFrom(t) && t.IsClass) //查询继承自顶级接口IDependency的实现类,如果没有这句,则注册所有当前运行环境中接口实现类
.AsImplementedInterfaces().InstancePerLifetimeScope();
return builder;

}
}
}

autofac实现批量注入

原文:https://www.cnblogs.com/sundh1981/p/13925650.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!