autofac使用架构体现泛型注入
Posted zxp6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了autofac使用架构体现泛型注入相关的知识,希望对你有一定的参考价值。
/// <summary> /// 定义一个容器 /// </summary> public static IContainer container { get; set; } /// <summary> /// 获取dal实例化对象 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static T Resolve<T>() { try { if (container == null) { Initialise(); } } catch (Exception ex) { throw new System.Exception("IOC实例化出错!" + ex.Message); } return container.Resolve<T>(); } /// <summary> /// 初始化容器 /// </summary> public static void Initialise() { var builder = new ContainerBuilder(); builder.RegisterType<CommodityDAL>().As<ICommodityDAL>().InstancePerLifetimeScope(); builder.RegisterType<StockDAL>().As<IStockDAL>().InstancePerLifetimeScope(); container = builder.Build(); }
调用
private ICommodityDAL _commodityDAL = Container.Resolve<ICommodityDAL>();
以上是关于autofac使用架构体现泛型注入的主要内容,如果未能解决你的问题,请参考以下文章