C# 在现有net core应用程序中使用托管服务

C# 在现有net core应用程序中使用托管服务,c#,.net-core,asp.net-core-hosted-services,C#,.net Core,Asp.net Core Hosted Services,我想为上传的文件队列做后台工作。目前我有一个结构如下的net core应用程序: -原料药 -实体 -存储库 -服务 我在这里看到了这个例子: 我想知道如果我想让它在我的应用程序中运行,我必须创建这个worker服务吗?或者我可以只添加名为HostedService的新服务,然后在API的启动类中添加 services.AddHostedService()就是这样吗?很抱歉,我没有找到太多的例子,所以如果你有什么好的资源,我也会很感激的。不,你不必 您可以在控制台应用程序中使用它,安装Micro

我想为上传的文件队列做后台工作。目前我有一个结构如下的net core应用程序: -原料药 -实体 -存储库 -服务

我在这里看到了这个例子:

我想知道如果我想让它在我的应用程序中运行,我必须创建这个worker服务吗?或者我可以只添加名为
HostedService
的新服务,然后在API的启动类中添加
services.AddHostedService()
就是这样吗?很抱歉,我没有找到太多的例子,所以如果你有什么好的资源,我也会很感激的。

不,你不必

您可以在控制台应用程序中使用它,安装Microsoft.Extensions.Hosting软件包,并将其与AddHostedService一起添加。了解更多信息


在Mvc或api中,它应该是开箱即用的。

不,您不必这样做

您可以在控制台应用程序中使用它,安装Microsoft.Extensions.Hosting软件包,并将其与AddHostedService一起添加。了解更多信息

在Mvc或api中,它应该是开箱即用的