简体   繁体   English

.Net Worker 服务中的 Hangfire 服务器

[英]Hangfire server in .Net Worker Service

I am trying to start Hangfire server in .Net Worker Service using example: Configure Hangfire dashboard in a worker service in .Net 5?我正在尝试使用示例在 .Net Worker Service 中启动 Hangfire 服务器: Configure Hangfire dashboard in a worker service in .Net 5? answer by Ruslan Gilmutdinov https://stackoverflow.com/users/1734655/ruslan-gilmutdinov but following code Ruslan Gilmutdinov的回答https://stackoverflow.com/users/1734655/ruslan-gilmutdinov但以下代码

using Hangfire;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace WorkerServiceHangfire
{
    public class Program
        {
            public static void Main(string[] args)
            {
                CreateHostBuilder(args).Build().Run();
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(builder =>
                {
                    builder.Configure(app =>
                    {
                        app.UseRouting();
    
                        app.UseHangfireDashboard();
                        app.UseEndpoints(endpoints =>
                        {
                            endpoints.MapHangfireDashboard();
                        });
                    });
                })
                    .ConfigureServices((hostContext, services) =>
                    {
                        services.AddHangfire(conf => conf.UseSqlServerStorage("connection string"));
                        services.AddHangfireServer();
    
                        services.AddHostedService<Worker>();
                    });
        }
}

gives error at builder.Configure(app => line:builder.Configure(app =>行给出错误:

Error CS0411 The type arguments for method 'OptionsConfigurationServiceCollectionExtensions.Configure(IServiceCollection, IConfiguration)' cannot be inferred from the usage.错误 CS0411 无法从用法中推断方法“OptionsConfigurationServiceCollectionExtensions.Configure(IServiceCollection, IConfiguration)”的类型参数。 Try specifying the type arguments explicitly.尝试明确指定类型参数。

Any suggestions?有什么建议么?

您必须包含命名空间Microsoft.AspNetCore.Hosting ,其中包含WebHostBuilderExtensions扩展类,在其他扩展方法中还包含您尝试使用的扩展类:
public static IWebHostBuilder Configure(this IWebHostBuilder hostBuilder, Action<IApplicationBuilder> configureApp)

using Microsoft.AspNetCore.Hosting

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM