.net核心+角度模板。
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
spa.Options.StartupTimeout = TimeSpan.FromSeconds(600);
}
或
if (env.IsDevelopment())
{
spa.Options.StartupTimeout = TimeSpan.FromSeconds(600);
spa.UseAngularCliServer(npmScript: "start");
}
我更改了启动超时的顺序。那么哪一个是正确的呢?
答案 0 :(得分:0)
这是正确的
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.Options.StartupTimeout = new TimeSpan(0, 0, 80); // 80 seconds
spa.UseAngularCliServer(npmScript: "start");
}
});
答案 1 :(得分:0)
SpaOptions.StartupTimeout :获取或设置请求将等待SPA准备好为客户服务的最大持续时间。
UseAngularCliServer方法:通过将请求传递到Angular CLI服务器的实例来处理请求。这意味着您始终可以提供最新的CLI内置资源,而不必手动运行Angular CLI服务器。此功能仅在开发中使用。对于生产部署,请确保不要启用Angular CLI服务。
它们都在echo
程序集中,但是Microsoft.AspNetCore.SpaServices.Extensions
是ISpaBuilder接口中的扩展方法之一,该接口定义了一个类,该类提供了用于配置单页应用程序(SPA)托管的机制)并附加中间件。
正确的顺序应该与Tony Ngo所说的一样。
UseAngularCliServer