我查阅了微软网站上的文档,发现有两个位置可以设置配置。
我们可以在Startup.cs或者Program.cs中进行设置。但是,Program.cs中有与Startup.cs相同的方法可用。
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureServices(services =>
{
//same as ConfigureServices method in Startup.cs
services.AddAutofac();
})
.Configure(app =>
{
//same as Configure method in Startup.cs
app.UseMvc();
})
.Build();
}
"Startup.cs"的唯一存在目的是将部分配置移到 "Program.cs" 之外吗?我们能否完全删除这个文件,将整个配置保留在 "Program.cs" 中呢?