services拓展

  • 为什么拓展接口
  • 一、创建扩展文件ServiceExtensions.cs
  • 二、添加service服务

为什么拓展接口

以net6为例,当program里面需要配置很多服务和服务所需要的配置,那么program会非常臃肿,且不易于阅读
那么需要额外创建一个文件来讲service单独存放

一、创建扩展文件ServiceExtensions.cs

以添加数据库service为例

    public static class ServiceExtensions{//this IServiceCollection services这个参数用来拓展service服务, IConfiguration configuration这个参数是自定义的用来传入自己的配置public static IServiceCollection AddApplicationDbContext(this IServiceCollection services, IConfiguration configuration){// 数据库配置系统应用用户数据上下文services.AddDbContext<ApplicationDbContext>(options =>options.UseMySql(configuration.GetConnectionString("ConnectionMysql"), new MySqlServerVersion(new Version(8, 0, 11))));//放回servreturn services;}}.....

二、添加service服务

打开program文件,用法与添加正常service一样

builder.Services.AddApplicationDbContext(configuration)
//其他自定义配置.AddIdentityContext(configuration).ConfigureMvcSetting().AddInternetCookieSameSite();

netcore——services拓展相关推荐

  1. cve-2019-6340 drupal8 rest rce 漏洞复现

    目录 0X1 漏洞概述 0X2 环境搭建 0X3 漏洞利用 0X4 漏洞分析 0X1 漏洞概述 Drupal官方之前更新了一个非常关键的安全补丁,修复了因为接受的反序列化数据过滤不够严格,在开启RES ...

  2. NetCore + SignalR 实现日志消息推送

    哈喽大家周一好呀,感觉好久没有写文章了,上周出差了一次,感觉还是比坐办公室好的多,平时在读一本书<时生>,感兴趣的可以看看?...... 这几天翻看 NetCore 相关知识扩展的时候,发 ...

  3. 拓展 NLog 优雅的输送日志到 Logstash

    在上上篇博客通过对aspnetcore启动前配置做了一些更改,以及对nlog进行了自定义字段,可以把请求记录输送到mysql,正式情况可能不会这么部署.因为近期也在学习elk,所以就打算做一个实例,结 ...

  4. C# .NetCore知识点

    1..netCore的执行过程 2.如何在controller中注入service? 在Config Services方法中配置这个service 在Controller的构造函数中 添加这个依赖注入 ...

  5. netcore 图片 文件大小_NetCore 3.0文件上传和大文件上传的限制详解

    NetCore文件上传两种方式 NetCore官方给出的两种文件上传方式分别为"缓冲"."流式".我简单的说说两种的区别, 1.缓冲:通过模型绑定先把整个文件保 ...

  6. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  7. NetCore 2.0 MVC入门之 Startup 配置

    2019独角兽企业重金招聘Python工程师标准>>> 刚接触netcore, 以下我正在使用的配置说明以及需要注入的几点 1.我在项目中因为不想使用构造函数注入,所以我引用了第三方 ...

  8. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...

  9. Java Spring Boot VS .NetCore (七) 配置文件

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

最新文章

  1. 用java实现互换和清空_java使用异或实现变量互换和异或加密解密示例
  2. 百分点首席经济学家张忠解读《美国白宫大数据白皮书》
  3. sql 数组三 展平数组
  4. Java 洛谷 P2089 烤鸡
  5. POPUP_TO_DECIDE
  6. 入门程序之入门代码编写
  7. easyui 通用的datagrid中如何带有查询条件分页
  8. Storm概念学习系列之storm的特性
  9. 中国五大物联网平台优势分析
  10. “生而强悍” vivo iQOO官宣3月1日发布
  11. [转]深一层看Singleton
  12. Java中sleep()与wait()的区别
  13. 2022年低压电工上岗证题库及答案
  14. 投资理财入门笔记【不定期更新编辑】
  15. 脑科学发展到今天,距离记忆编辑提取还有多远
  16. spacy 英文模型下载_英语文本处理工具库2 — spaCy
  17. 2019年终总结,一朝看尽长安花
  18. 2019中兴校招流程回顾总结
  19. configure使用说明
  20. 阵列麦克风声音定位-代码python实现-二维与三维声音定位

热门文章

  1. 南邮《Linux编程》2018-2019学年第一学期期末考试回忆
  2. Java实习生面试题整理
  3. BUZ-缓存/状态管理
  4. GPT-4发布!ChatGPT大升级!
  5. artifactIdspring-boot-starter-jdbc/artifactId
  6. mysql 查询被阻塞_查找MySQL查询语句被阻塞阻塞原因
  7. PAT 1161 Merging Linked Lists
  8. 读张子阳的用户验证自定义IPrincipal和IIdentity有感
  9. Oracle重复数据只删除一条,解决Oracle删除重复数据只留一条的方法详解
  10. 在mac中添加subl命令 用命令行时用sublime打开文件 阿星小栈