WorkerService configure a RabbitMq with MassTransit



在WorkerService .Net中我试图配置一个具有RabbitMq的MassTransit主机,但我得到这个错误

对类型'IBusControl'的引用声明它在'MassTransit'中定义,但无法找到

IHost host = Host.CreateDefaultBuilder(args)
.ConfigureServices((context,services) =>
{
services.AddHostedService<Worker>();
services.AddAutoMapper(typeof(Program));
//MassTransit-RabbitMQ Configuration
services.AddMassTransit(config => {
config.UsingRabbitMq((ctx, cfg) => {
cfg.Host(context.Configuration.GetValue<string>("EventBusSettings:HostAddress"));
});
});
services.AddMassTransitHostedService();
})
.Build();
await host.RunAsync();

我错过了什么?

您可能正在引用一个不是当前的程序集。最新版本的MassTransit不再需要AddMassTransitHostedService配置方法。更多详细信息请参见文档。

最新更新