是的,需要省略一个。因为在上面的代码中,最后一行的 'app.Run()' 已经启动了应用程序。而如果再加上 'app.Run('http://*:5155')',就相当于重复启动了应用程序,会导致启动失败或者抛出异常。因此,需要将其中一个 'app.Run()' 删除或者注释掉。

在 ASP.NET Core 中,app.Run() 方法用于启动应用程序。它可以接收一个可选参数,用于指定应用程序的监听地址和端口。

  • app.Run():启动应用程序并监听默认地址和端口(通常为 http://localhost:5000)。
  • app.Run('http://*:5155'):启动应用程序并监听指定地址和端口(在本例中为 http://*:5155)。

当在一个应用程序中同时使用多个 app.Run() 方法时,只有最后一个方法会生效。其他方法会因为应用程序已经被启动而失效。

建议:

  • 只在应用程序启动时使用一次 app.Run() 方法。
  • 如果需要指定监听地址和端口,请在 app.Run() 方法中传入参数。

示例:

public class Program
{
    public static void Main(string[] args)
    {
        var builder = WebApplication.CreateBuilder(args);
        var app = builder.Build();

        // ... 其他代码 ...

        // 启动应用程序并监听默认地址和端口
        app.Run(); 
    }
}

注意:

  • 如果应用程序需要监听多个地址和端口,可以使用 app.Map() 方法来创建多个子应用程序。
  • 在开发环境中,可以使用 app.Run('http://*:5155') 启动应用程序并监听指定的端口,方便调试。
  • 在生产环境中,建议使用默认地址和端口启动应用程序。
ASP.NET Core 应用启动:`app.Run()` 的使用与注意事项

原文地址: https://www.cveoy.top/t/topic/lAVi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录