【发布时间】:2021-01-22 17:38:28
【问题描述】:
在 .NET Core 控制台应用程序中,我想在 Program.cs 中执行此操作:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSerilog()
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureServices(serviceCollection =>
{
serviceCollection.AddSingleton(new MyService()); // error on this line
});
webBuilder.UseStartup<Startup>();
});
我得到的错误是:
没有给出与所需形式相对应的参数 'MyService(ILogger, IMediator)'的参数'logger'
当我调用 MyService 的构造函数时,我不确定应该如何添加 2 个必需的参数(serilog Logger 和 mediat-r 实例)
我需要这个,因为当我打开/运行控制台时必须调用一次服务...
【问题讨论】:
标签: .net-core dependency-injection console-application serilog mediatr