ASP.Net Core 中startup 类的configservice方法的作用?

面试必备:ASP.Net Core 中startup 类的configservice方法的作用?

简述:

ConfigureServices ,就是配置服务器的DI容器,可以添加一些service进入依赖注入容器。

详解:

把需要的中间件等一些东西添加到DI容器 最后都是添加到IServiceCollection里面

比如

c# 复制代码
services.AddIdentityServer()
    .AddDeveloperSigningCredential()
    .AddInMemoryApiResources(Config.GetResource())
    .AddInMemoryClients(Config.GetClients())
    .AddTestUsers(Config.GetTestUsers())
    .AddProfileService<ProfileService>()
    .AddResourceOwnerValidator<LoginValidator>();

对于.AddProfileService() 已经内置了一个默认实现IProfileService接口的一个类 默认会注入内置的(DefaultProfileServer)

这样写了后 其实里面的实现就是 遇到IProfileService 实例化成自定义的类ProfileService 不使用内置的。

启动时服务:

ASP.NET Core依赖注入在应用程序启动期间提供服务。您可以通过在Startup类的构造方法或其Configure方法中包含适当的接口作为参数来请求这些服务。 ConfigureServices方法只接受一个IServiceCollection参数(但是可以从这个集合中检索任何已注册的服务,所以不需要额外的参数)。

下面是一些通常由启动方法请求的服务:

  • 在构造方法中:IHostingEnvironment,ILogger<Startup>
  • ConfigureServices方法中:IServiceCollection
  • Configure方法中:IApplicationBuilder, IHostingEnvironment, ILoggerFactory

Startup类构造方法或其Configure方法可以请求由WebHostBuilder ConfigureServices方法添加的任何服务。使用WebHostBuilder在启动方法中提供您需要的任何服务。

相关推荐
掘金者阿豪2 小时前
听书别再被会员和广告打断:把NAS变成自己的私人有声图书馆
后端
拉长的苗条2 小时前
细说 ASP.NET Cache 及其高级用法
后端·asp.net
一路向北North2 小时前
Spring Security OAuth2.0(19):JWT令牌
java·后端·spring
用户6757049885023 小时前
Beanstalkd 实战指南:原来延迟队列、异步任务可以如此简单丝滑!
后端·消息队列
醉熏的斑马3 小时前
ASP.Net MVC3 】使用Moq让单元测试变得更简单
单元测试·log4j·asp.net
MacroZheng3 小时前
给Claude Code装上这款炫酷的HUD插件,状态信息就一目了然了!
java·人工智能·后端
达达尼昂3 小时前
编码智能体中的模型选择与执行深度
人工智能·后端·程序员
用户6757049885023 小时前
写了 6 年 Go ,我终于领悟到了泛型的真正威力!
后端·go
MegatronKing3 小时前
AI时代我们要如何玩抓包测试
前端·后端·测试
名字还没想好☜4 小时前
Go error 处理:errors.Is/As 与错误包装
开发语言·后端·golang·go·错误处理