欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.NET Core:依赖注入

程序员文章站 2022-03-24 12:30:48
在Startup的ConfigureServices方法中加入需要依赖注入的东西。 每次从容器 中获取的时候都是一个新的实例:services.AddTransient(); 每次从同一个容器中获取的实例是相同的(一个请求内时同一个实例):service ......
   在startup的configureservices方法中加入需要依赖注入的东西。
  每次从容器 中获取的时候都是一个新的实例:services.addtransient<itransient, transient>();
  每次从同一个容器中获取的实例是相同的(一个请求内时同一个实例):services.addscoped<iscoped, scoped>();
  每次从同根容器中获取的时候都是同一个实例(全局同一个实例):services.addsingleton<isingleton, singleton>();
  注入配置信息:
     services.configure<config>(config =>
            {
                config.dbconnectionstring = connstr;
            });
  在控制器中可以由构造函数注入,也可以由action注入,有时候在你的控制器中你不需要为超过一个 action 使用的服务。在这种情况下,将服务作为 action 方法的一个参数是有意义的。这是通过使用特性 [fromservices] 标记参数实现。