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在启动方法中提供您需要的任何服务。

相关推荐
lichenyang45321 分钟前
Mongodb(文档数据库)的安装与使用(文档的增删改查)
后端
雨落倾城夏未凉22 分钟前
8.被free回收的内存是立即返还给操作系统吗?为什么?
c++·后端
数新网络23 分钟前
LevelDB 辅助工具类
后端
Code_Artist24 分钟前
[Go]结构体实现接口类型静态校验——引用类型和指针之间的关系
后端·面试·go
onejason25 分钟前
《利用 Python 爬虫获取 Amazon 商品详情实战指南》
前端·后端·python
雨落倾城夏未凉26 分钟前
6.new和malloc的区别
c++·后端
程序员清风43 分钟前
跳表的原理和时间复杂度,为什么还需要字典结构配合?
java·后端·面试
用户298698530141 小时前
C#合并/拆分PDF文档的3种方法(Spire.PDF实战示例)
后端
zxhnext1 小时前
LLM大语言模型入门
前端·后端
DashVector1 小时前
如何通过Java SDK检索Doc
后端·算法·架构