gpt4 book ai didi

c# - ASP.NET Core 2 中的 Startup.cs 与 Program.cs

转载 作者:行者123 更新时间:2023-12-03 16:13:12 25 4
gpt4 key购买 nike

我查看了 Microsoft 网站上的文档,我们可以在两个地方设置配置。

我们可以在 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”中吗?

最佳答案

Could we remove this class altogether and keep entire configuration in Program.cs ?



文档说明

Convenience methods

To configure services and the request processing pipeline without using a Startup class, call ConfigureServices and Configure convenience methods on the host builder. Multiple calls to ConfigureServices append to one another. If multiple Configure method calls exist, the last Configure call is used.


它更多地是关于构建器的配置而不是实际的 Program.cs。这只是用于保存应用程序主条目的默认模板类。
引用 App startup in ASP.NET Core

关于c# - ASP.NET Core 2 中的 Startup.cs 与 Program.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com