ASP.NET Core 应用启动:`app.Run()` 的使用与注意事项
是的,需要省略一个。因为在上面的代码中,最后一行的 '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')启动应用程序并监听指定的端口,方便调试。 - 在生产环境中,建议使用默认地址和端口启动应用程序。
原文地址: https://www.cveoy.top/t/topic/lAVi 著作权归作者所有。请勿转载和采集!