我开始学习 ASP.NET Core,在 Web API 模板的框架内,有一个Startup类,其中ConfigureServices()定义了方法。谁能用简单的话解释一下他设置了哪些服务,以及他们为什么需要这些服务?谢谢!
长风秋雁
浏览 100回答 3
3回答
潇湘沐
ASP.NET Core 使用依赖注入作为一项基本功能来管理整个框架的依赖关系。为了让依赖注入框架知道如何解决依赖关系,需要首先配置这些依赖关系或“服务” 。当您在您的网站中创建 Web 主机时,ASP.NET Core 已经为非常核心的服务执行了此操作,Program.cs但随着您在 Web 应用程序中启用更多功能,您将需要向应用程序添加其他服务以选择加入功能。例如services.AddMvc(),添加在应用程序中启用 MVC 功能和中间件所需的服务。或者services.AddAuthentication()添加在您的应用程序中启用身份验证所需的服务。由于这些功能是基于选择加入的,默认情况下不启用,因此应用程序的作者需要一种方法来控制它。这就是该ConfigureServices方法存在的原因:在这里,您可以添加要启用该功能的服务。此外,您还可以使用它来添加自己的服务,以便您也可以在应用程序中使用依赖注入;例如在控制器中解析您自己的服务。依赖注入实际上是一个相当复杂的话题,所以我建议你看一下关于依赖注入的文档,看看它是如何工作的,以及你可以用它做什么。