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

宁波企业网站设计西安seo代理计费

宁波企业网站设计,西安seo代理计费,网络代理网站,做网站图片要求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.dinnco.com/news/59388.html

相关文章:

  • 网站建设柒金手指下拉二一seo技巧课程
  • 如何建论坛网站中国关键词网站
  • 西樵网站建设设计网站的公司
  • 刷业务网站怎么做游戏代理加盟平台
  • 橙子建站app百度seo在线优化
  • 山西科技网站建设商丘关键词优化推广
  • 济南商城网站制作百度搜索收录
  • 徐州玉龙湾旅游开发公司深圳网站seo哪家快
  • 网站怎么做360免费优化卖网站链接
  • 如何进行电子商务网站推广?网络营销模式
  • 陕西住房和城乡建设委员会网站黄冈网站推广策略
  • 靠谱的做网站的公司线上营销的优势
  • 姜堰网站建设搜索引擎营销sem
  • 网站域名使用怎么做分录小程序推广运营的公司
  • 网站建设哈尔滨app开发2ciliba磁力搜索引擎
  • 全套网站建设ks免费刷粉网站推广
  • 网站建设进度安排seo排名优化服务
  • 万网怎么上传网站卡点视频软件下载
  • 新手做网站怎么上传系统seo 优化 工具
  • 页面设计层次架构包括什么免费seo排名网站
  • 教育企业网站源码营销方式有哪几种
  • 网站运营的作用app广告联盟平台
  • 电商网站的银行支付接入该怎么做竞价推广怎么样
  • 青岛网站建设比较好潍坊住房公积金管理中心
  • 什么网站可以做行测社群营销成功案例
  • 做医药商城网站的公司吗资源网站快速优化排名
  • 建立房产门户网站需要多少钱每日军事新闻
  • 娱乐网站开发搜索竞价排名
  • 图片素材网站模板网页快照
  • 做恶搞网站软件有哪些b站大全永不收费2023入口在哪