当前位置: 首页 > news >正文

个人网站设计策划书娄底网站建设的公司

个人网站设计策划书,娄底网站建设的公司,个人做美食视频网站,wordpress 企业网站制作ASP.NET Core中服务注入的地方 在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。在Program.cs的builder.Build()之前向builder.Services中注入。在Controller中可以通过构造方法注入服务。 低使用频率的服务 把Action用到的服务通过Action的参…

ASP.NET Core中服务注入的地方

  1. 在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。在Program.cs的builder.Build()之前向builder.Services中注入。
  2. 在Controller中可以通过构造方法注入服务。

低使用频率的服务

  1. 把Action用到的服务通过Action的参数注入,在这个参数上标注[FromServices]。和Action的其他参数不冲突。
  2. 一般不需要,只有调用频率不高并且资源的创建比较消耗资源的服务才[FromServices]。
  3. 只有Action方法才能用[FromServices] ,普通的类默认不支持。
public class student
{public int add(int a, int b){return a + b;}
}program:
builder.Services.AddScoped<student>();[Route("api/[controller]/[action]")]
[ApiController]
public class LoginController : ControllerBase
{private readonly student students;public LoginController(student students){this.students = students;}[HttpGet]public int abc(int id){return new student().add(1, 2);}
}

开发模块化的服务注册框架

在分层项目中,让各个项目负责各自的服务注册。

  1. Install-Package Zack.Commons
  2. 每个项目中创建一个或者多个实现了IModuleInitializer接口的类。
  3. 在Program.cs初始化DI容器

var assemblies = ReflectionHelper.GetAllReferencedAssemblies();
builder.services.RunModuleInitializers(assemblies);
 

namespace ClassLibrary1
{public class Class1{public int Hello(){return 1;}}
}namespace ClassLibrary1
{internal class ModuleInitializer : IModuleInitializer{public void Initialize(IServiceCollection services){services.AddScoped<Class1>();}}
}namespace WebApplication2.Controllers
{[Route("api/[controller]/[action]")][ApiController]public class PersonController : ControllerBase{private readonly Class1 class1;private readonly Class2 class2;public PersonController(Class1 class1, Class2 class2){this.class1 = class1;this.class2 = class2;}[HttpGet]public int Hello(){return class1.Hello();}}
}//Program添加
//获取所有的用户程序集
var assemblies = ReflectionHelper.GetAllReferencedAssemblies();
//扫描指定程序集中所有实现了IModuleInitializer接口的类,并调用Initialize方法完成服务注册
builder.Services.RunModuleInitializers(assemblies);

http://www.15wanjia.com/news/158606.html

相关文章:

  • 网站建设公司能赚钱吗申请网站的域名
  • 平凉网站建设大航母网站建设怎么样
  • 淘宝网店网站建设目的重庆企业网
  • 凡科建站官网 网络服务互联网有什么赚钱的好项目
  • 北京网站开发培训班抵押网站建设方案
  • 网站页面一般做多大网络产品代理加盟
  • 冷库网站建设建设三轮摩托车官方网站
  • 网站规划课程设计模板婚庆公司网站的设计与实现
  • 郑州市建设局网站鄂州网站建设与设计
  • 做网站虚拟主机和云服务器吗会网站开发维护的ps什么岗位
  • 北京企业官网网站建设设计公司官网梁志天
  • 网站备案在哪里备案山亭建设局网站
  • wordpress网站下载东营刚刚发生
  • php 金融网站源码微信微网站开发报价单
  • 广州网站建设方案优化手机网站的域名
  • 外国纪录片网站机场建设有限公司网站建设 中企动力重庆
  • 献县建设局网站网站主题页
  • 网页设计作业视频网站蛋糕网站内容规划
  • 写作网站的文风个人网页制作素材图片
  • 建筑网站的功能模块免费效果图网站
  • 欧美风格网站模版区块链开发语言和工具
  • 中国最大的网站制作公司网络域名后缀
  • 台前网站建设价格建设班级网站过程
  • 贵州建设职业技术学院网站)网站开发架构师
  • 建设营销网站网站建设好后能修改吗
  • vue做的网站文化建设ppt
  • 潍坊网站建设电话怎样在手机上制作网页
  • 有没有正规的毕设代做网站公众号背景图怎么制作
  • 网站没有备案做竞价吗网站建设新闻 常识
  • 商务网站运营与管理做ps网页设计的网站有哪些