我在masstransit
注册了一些IServiceCollection
消费者,但我无法从IServiceProvider
解决。
它是我的添加消费者方法。
public static void Consumer(IServiceCollection serviceCollection)
{
serviceCollection.AddMassTransit(x => { x.AddConsumer<BookCommandHandler>(); });
serviceCollection.AddScoped<BookCommandHandler>();
serviceCollection.BuildServiceProvider();
}
当我想解决时,请给我注册错误
public static void ConfigureServices(IServiceCollection serviceCollection, IServiceProvider serviceProvider, IConfiguration configuration)
{
var xx = serviceProvider.GetRequiredService<BookCommandHandler>();
}
我的错在哪里?
注册后,您可以通过将其作为参数传入来访问ConfigureServices
方法中的对象
public static void ConfigureServices(IServiceCollection serviceCollection, IConfiguration configuration, BookCommandHandler bcHandler)
{
// use the class
// bcHandler.
}