gpt4 book ai didi

c# - 我应该将 Main 方法放在使用 "Host.CreateDefaultBuilder(args).Build();"的控制台应用程序的什么位置?

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

我正在按照本指南创建一个控制台应用程序: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/

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