我是ASP.NET Core MVC的初学者,只是有关ConfigureServices和Configure的使用的问题。我们知道,如果要使用MVC中间件,则需要配置为:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
// why no need to register static file and authentication services here?
}
和
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseAuthentication();
app.UseMvc();
}
所以我的问题是,为什么MVC如此特殊,以至于我们也需要通过useservices.AddMvc();
注册,但是我们却没有这样的东西:
services.AddStaticFiles();
或services.AddAuthentication();