27得票1回答
.NET Core中托管服务的集成测试

我有一个队列任务托管服务(.NET Core的新后台服务),我想测试一下。我的队列托管服务看起来像这样:public QueuedHostedService(IServiceProvider serviceProvider, IBackgroundTaskQueue taskQueue, IL...

7得票2回答
防止 IIS 运行后台任务时出现闲置超时

在我们的ASP.Net Core Web API中,我们使用“托管服务”来执行一些后台任务。有时候这些后台任务可能需要很长时间才能完成(大约一个小时)。除了在存在长时间运行的任务时会出现问题外,其他情况下都可以正常工作。 IIS应用程序池的空闲超时默认值为20分钟。因此,当20分钟内没有请求...

72得票3回答
在ASP.NET Core中注册HostedService的正确方法:AddHostedService vs AddSingleton。

如何在ASP.NET Core 2.1中正确注册自定义托管服务?例如,我有一个从BackgroundService派生的自定义托管服务,名为MyHostedService。应该如何注册它? public IServiceProvider ConfigureServices(IServiceC...

7得票2回答
如何从ExecuteAsync中的代码取消dotnet core工作进程?

我有一个dotnet核心的工作进程,希望在某些条件下关闭该进程。 protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingTo...

17得票2回答
使用ASP.NET Core中的托管服务进行并行排队后台任务

我正在使用ASP.NET Core 2.1中新增的托管服务和后台任务功能进行一些测试,更具体地说是测试队列后台任务,并且关于并行性的问题浮现了出来。 目前我严格按照Microsoft提供的教程操作,在尝试模拟同一用户多次请求以排队任务的方式执行工作时,我发现所有的workItems都是按顺序...

9得票1回答
.NET Core依赖注入到托管服务的转换

我的.NET Core应用程序需要在指定的时间间隔内爬取数据。我选择使用实现它与API并行运行。托管服务需要注入一些服务。我在中注册它们,但是我收到了一个错误信息: System.InvalidOperationException: 'Cannot consume scoped servi...

13得票1回答
Azure Functions应用程序中可以使用IHostedService吗?

无论我们是否应该这样做,我们能在Azure Functions应用程序中使用IHostedService吗? 以下是尝试将托管服务(特别是后台服务)注册为IHostedService的方法:internal sealed class Startup : FunctionsStartup { ...

7得票2回答
Azure函数 vs ASP.NET Core工作服务?

Azure函数与ASP.NET Core工作器服务有何区别? 这两者是否涵盖相同的用例?我该如何决定使用哪个?

7得票1回答
如何在特定时间运行.NET Core IHosted Service?

我正在使用以下计时器在 .Net Core IHosted Service 中运行: TimeSpan ScheduledTimespan; string[] formats = { @"hh\:mm\:ss", "hh\\:mm" }; string strTime = Startup.C...

7得票2回答
ASP.NET Core 托管服务在 API 闲置后休眠

我有一个托管的服务,每分钟检查一次电子邮件帐户。 我还使用Web API 2.1的MVC。 为了启动我的托管服务,我必须通过调用API方法来“唤醒”它。 在Web API停止活动一段时间后,托管服务会进入睡眠状态并停止检查电子邮件。 就好像它被垃圾回收了一样。 如何使其持续运行? 非常感谢您...