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

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

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

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

9得票2回答
.NET Core中用于TCP服务器的IHostedService

我正在尝试使用asp.net core构建一个小型tcp服务器/守护进程,并使用web前端与服务器进行交互。我发现IHostedService/BackgroundService似乎提供了一种低成本的替代方案,可以将服务器和前端捆绑在一起。 目前代码基本如下所示(用于测试目的的回显服务器):...

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

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

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

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

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

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

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

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

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

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

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

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

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

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