据我所知,可以添加多个托管服务以在同一个“主机”下运行,就像这个例子取自微软页面:
public IServiceProvider ConfigureServices(IServiceCollection services)
{
//Other DI registrations;
// Register Hosted Services
services.AddHostedService<GracePeriodManagerService>();
services.AddHostedService<MyHostedServiceB>();
services.AddHostedService<MyHostedServiceC>();
//...
}
如果不是我创建三个不同的项目,则可以为每个项目注入三种不同的配置。
有没有办法在同一个项目中做到这一点?也许加载不同的配置文件(appsettings.json)?
喜欢:
- 对于托管服务GracePeriodManagerService appsettings.graceperiod.json
- 对于托管服务MyHostedServiceB appsettings.myHostedServiceB.json
或按文件夹分隔:
- 对于托管服务GracePeriodManagerService GracePeriodManagerService\appsettings.json
- 对于托管服务MyHostedServiceB MyHostedServiceB\appsettings.json