我有一个托管的服务,每分钟检查一次电子邮件帐户。 我还使用Web API 2.1的MVC。 为了启动我的托管服务,我必须通过调用API方法来“唤醒”它。 在Web API停止活动一段时间后,托管服务会进入睡眠状态并停止检查电子邮件。 就好像它被垃圾回收了一样。 如何使其持续运行? 非常感谢您...
我有一个.NET Core web API项目,因为某些原因,在该项目中创建了一个后台服务,并在应用程序启动时开始运行该后台服务。 因此,我们创建了一个BackgroundWorkerService,该服务继承自 BackgroundService(Microsoft.Extensions.H...
我正在使用以下计时器在 .Net Core IHosted Service 中运行: TimeSpan ScheduledTimespan; string[] formats = { @"hh\:mm\:ss", "hh\\:mm" }; string strTime = Startup.C...
无论我们是否应该这样做,我们能在Azure Functions应用程序中使用IHostedService吗? 以下是尝试将托管服务(特别是后台服务)注册为IHostedService的方法:internal sealed class Startup : FunctionsStartup { ...
如何在ASP.NET Core 2.1中正确注册自定义托管服务?例如,我有一个从BackgroundService派生的自定义托管服务,名为MyHostedService。应该如何注册它? public IServiceProvider ConfigureServices(IServiceC...
我正在实现Asp.Net Core应用程序中的简单后台作业队列。我创建了BackgroundJobQueue,它在底层使用BoundedChannel<T>来排队项,这些项将通过HostedService进行处理。阅读文档时,我遇到了有关通道的ChannelOptions.Allo...
在我们的ASP.Net Core Web API中,我们使用“托管服务”来执行一些后台任务。有时候这些后台任务可能需要很长时间才能完成(大约一个小时)。除了在存在长时间运行的任务时会出现问题外,其他情况下都可以正常工作。 IIS应用程序池的空闲超时默认值为20分钟。因此,当20分钟内没有请求...
在我的MVC.NET Core 2.2应用程序中,有一个执行后台工作的HostedService。它在Startap类的ConfigureServices方法中注册。services.AddHostedService<Engines.KontolerTimer>(); 由于这是独立...
我有一个使用.NET Core 3.1编写的应用程序,提供一个描述应用程序健康状况的端点,并有一个IHostedService在数据库中进行数据处理。 然而,问题在于,HostedService的工作函数开始长时间处理,结果导致Startup中的Configure()方法未被调用,/statu...
我完全是ASP.NET Core的新手,所以可能会漏掉50英里之外的东西,因为我已经花了3个小时但仍无法解决问题。 我在VS 2017中创建了一个Web应用程序,在Kestrel下托管,该应用程序在IIS Express下运行(当您创建新的Web应用程序时,这都是默认设置)。当我按F5启动应...