[Asp.Net Core]Autofac单抽象多实例属性注入

2021/12/6 14:47:45

本文主要是介绍[Asp.Net Core]Autofac单抽象多实例属性注入,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Autofac单抽象多实例属性注入

  • 1.道理和上面一样,可以把Autofac 上下文当做属性来注入
  • 2.在使用的时候,通过Autofac上下文+不同注册的标识,获取到不同的具体实例

1.道理和上面一样,可以把Autofac 上下文当做属性来注入

2.在使用的时候,通过Autofac上下文+不同注册的标识,获取到不同的具体实例

       [CustomPropertyAttribute]
        private ITestServiceA iTestServiceAA { get; set; }


        [CustomPropertyAttribute]
        private IComponentContext _ComponentContextProp { get; set; }

        /// <summary>
        /// Autofac 容器上下文
        /// </summary>
        private readonly IComponentContext _ComponentContext = null;

        public SixThController(IComponentContext componentContext)
        {
            _ComponentContext = componentContext;
        }

        public IActionResult Index()
        { 
            ITestServiceA testServiceA = _ComponentContext.ResolveNamed<ITestServiceA>("TestServiceA");
            ITestServiceA testServiceUpdate = _ComponentContext.ResolveNamed<ITestServiceA>("TestServiceUpdate");

            ITestServiceA testServiceA1 = _ComponentContextProp.ResolveNamed<ITestServiceA>("TestServiceA");
            ITestServiceA testServiceUpdate1 = _ComponentContextProp.ResolveNamed<ITestServiceA>("TestServiceUpdate");
             
            testServiceA.Show();
            testServiceUpdate.Show();
            return View();
        }


这篇关于[Asp.Net Core]Autofac单抽象多实例属性注入的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程