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

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

8得票4回答
如何在集成测试中停止.NET Core的HostedService

我有一个.NET Core web API项目,因为某些原因,在该项目中创建了一个后台服务,并在应用程序启动时开始运行该后台服务。 因此,我们创建了一个BackgroundWorkerService,该服务继承自 BackgroundService(Microsoft.Extensions.H...

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

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

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

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

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

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

7得票2回答
何时应该在通道中使用AllowSynchronousContinuations选项?

我正在实现Asp.Net Core应用程序中的简单后台作业队列。我创建了BackgroundJobQueue,它在底层使用BoundedChannel<T>来排队项,这些项将通过HostedService进行处理。阅读文档时,我遇到了有关通道的ChannelOptions.Allo...

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

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

18得票5回答
如何在MVC Core应用程序中启动HostedService而无需HTTP请求

在我的MVC.NET Core 2.2应用程序中,有一个执行后台工作的HostedService。它在Startap类的ConfigureServices方法中注册。services.AddHostedService<Engines.KontolerTimer>(); 由于这是独立...

15得票6回答
在 Configure() 后启动 IHostedService

我有一个使用.NET Core 3.1编写的应用程序,提供一个描述应用程序健康状况的端点,并有一个IHostedService在数据库中进行数据处理。 然而,问题在于,HostedService的工作函数开始长时间处理,结果导致Startup中的Configure()方法未被调用,/statu...

10得票2回答
ASP.NET Core Web应用程序的优雅停止(在Visual Studio调试器中),一个与IHostedService相关的问题。

我完全是ASP.NET Core的新手,所以可能会漏掉50英里之外的东西,因为我已经花了3个小时但仍无法解决问题。 我在VS 2017中创建了一个Web应用程序,在Kestrel下托管,该应用程序在IIS Express下运行(当您创建新的Web应用程序时,这都是默认设置)。当我按F5启动应...