如何将启动类添加到.net core 3中的工作程序服务模板中

时间:2019-10-31 11:52:56

标签: service-worker .net-core-3.0

我想将Startup类添加到dotnet core 3中的辅助服务模板,以便使用Configuration作为依赖项注入。我不想使用我的Program类来配置服务。如果还有另一种使用配置的方法,请给我有关的信息。谢谢。

这是我的Standart程序类代码,我刚刚添加了Hangfire

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureServices((hostContext, services) =>
            {
                services.AddHangfire(x =>
                    x.UsePostgreSqlStorage(Configuration.GetConnectionString("defaultConnection"))
                );

                services.AddHostedService<Worker>();
            });

我只想分开我的服务以在Startup类中进行配置

UseStartup<Startup>();

1 个答案:

答案 0 :(得分:0)

你可以这样做:

var configuration = hostContext.Configuration;
services.AddHangfire(x => x.UsePostgreSqlStorage(configuration.GetConnectionString("defaultConnection"))

其他

services.AddHangfire(x => x.UsePostgreSqlStorage(hostContext.Configuration.GetConnectionString("defaultConnection"))