我正在按照本指南创建一个控制台应用程序:https://learn.microsoft.com/en-us/dotnet/core/extensions/configuration
- 我是否将 Main 方法放在“//应用程序代码应从此处开始”的位置。 “?
- 我是否使用 Main 方法,或者我该如何解决这个问题?
我现有的结构:
namespace MyNameSpace
{
public class Program
{
public static async Task Main(string[] args)
{
//application logic......
}
}
}
最佳答案
您不需要创建显式的 Main
方法。 C# top-level statements意味着教程中的三行代码:
using Microsoft.Extensions.Hosting;
using IHost host = Host.CreateDefaultBuilder(args).Build();
await host.RunAsync();
... 已经形成了一个有效的程序。它大致相当于:
using Microsoft.Extensions.Hosting;
class Program
{
static async Task Main(string[] args)
{
using IHost host = Host.CreateDefaultBuilder(args).Build();
await host.RunAsync();
}
}
我鼓励您使用现有的顶级语句方法,除非您需要初始化代码更复杂...尽管您可以编写类和Main
显式声明方法。
同一教程中后面的示例显示了大量的应用程序启动代码,仍然使用顶级语句。或者您可以只创建一个新的 ASP.NET Core 应用程序,它将显示更多内容。
关于c# - 我应该将 Main 方法放在使用 "Host.CreateDefaultBuilder(args).Build();"的控制台应用程序的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72009166/