【发布时间】:2020-04-25 13:49:38
【问题描述】:
这是我所做的:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddHostedService<MyBatch>();
}
public class MyBatch : BackgroundService
{
protected override async Task ExecuteAsync(CancellationToken stopToken)
{
while (!stopToken.IsCancellationRequested)
{
Console.Writeline("test");
await Task.Delay(TimeSpan.FromSeconds(10));
}
}
}
我有两个问题:
首先:当我启动“dotnet run”时,Web 应用程序在 5000 端口上没有响应。如果我删除我的批次,5000 端口将再次工作。 (测试信息显示在控制台上)
第二:我想使用 Entity Framework 访问我的数据库。如何从此批处理文件访问我的数据库上下文?
谢谢
【问题讨论】:
-
not respond on 5000 port when i launch "dotnet run". If i remove my batch, the 5000 port works again无法重现此问题,您可以在控制台分享日志截图,以便我们更好地理解。此外,您可以尝试创建一个新项目并检查是否出现同样的问题。
标签: asp.net-core-mvc