asp.net-core - Asp Core 3.0 - 在发出请求之前不调用 Program.Main 和 Startup
问题描述
我正在用 SPA 构建一个 ASP Core 3.0 Api。我正在尝试使用 AddHostedService 添加 bagkground 服务:
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
var builder = WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureServices((hostingContext, services) =>
{
//Add scheduled update
services.AddHostedService<ScheduledUpdateService>();
});
return builder;
}
问题是当我在 Visual Studio 中点击运行时,该服务没有自动启动。这是因为虽然服务器似乎正在运行,但 Program.Main 方法尚未被调用。如果我向服务器发送 HTTP 请求,Program.Main 会被调用。
这是我部署时会发生的事情,还是只是我在 Visual Studio 中运行服务器时发生的事情?
解决方案
推荐阅读
- python - Python - 将 3 维数组保存到图像文件中
- python - 如何在 x 轴上获得正确的值或索引?
- qt - 当您从外部 Qt Creator 启动应用程序时,图标不会加载
- linux - 我的笔记本电脑有很多分区,我不知道在哪里安装 Linux
- reactjs - 在材质 ui 中自定义扩展面板并覆盖样式
- r - 在R中将一列变成多列
- r - 读取包含表情符号的目录中的所有文件名
- excel - 如何在 VBA 中创建独立于界面语言的 WorksheetsFunction
- gremlin - 如何检索列表中的单个值?
- modal-dialog - 如何在 AppModule 之外声明模态组件?