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

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

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

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

11得票3回答
如何为控制台应用程序设置ASPNETCORE_ENVIRONMENT?

我有一个简单的控制台应用程序,其中包含一个托管服务: public static async Task Main(string[] args) { using (var host = Host.CreateDefaultBuilder(args) ...

9得票2回答
.NET通用主机:防止未处理的异常导致应用程序崩溃

我有一个使用.NET Generic Host的IHostedService,用于接收来自OPC-UA接口的事件并处理它们。但是问题在于,如果在处理事件过程中出现未处理的异常,整个应用程序将崩溃。 我查看了文档,但没有找到任何有关全局异常处理程序或类似机制的信息,可以捕获未处理的异常并防止应...

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

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

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

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

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

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

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

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

7得票2回答
.Net Core的`IHostedService`应该启动一个新线程吗?

.NET Core中BackgroundService或者IHostedService的启动方法是异步的: //IHostedService Task StartAsync(CancellationToken cancellationToken); //BackgroundService T...

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

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