MassTransit V8中是否需要用于启动/停止IBus的IHostedService



我正在ASP.Net Core(.Net 6(微服务项目中使用带有RabbitMQ的MassTransit。现在我已经升级到MassTransit版本8。目前,我正在使用IHostedService来启动和停止巴士:

public class BusService : IHostedService
{
private readonly IBusControl _busCtrl;
public BusService( IBusControl busCtrl )
{
_busCtrl = busCtrl ?? throw new ArgumentNullException( nameof( busCtrl ) );
}
public Task StartAsync( CancellationToken cancellationToken )
=> _busCtrl.StartAsync( cancellationToken );
public Task StopAsync( CancellationToken cancellationToken )
=> _busCtrl.StopAsync( cancellationToken );
}

服务注册:

services.AddSingleton<IHostedService, BusService>();

我现在读到">MassTransit将自动为MassTransit添加IHostedService";。那么,这是否意味着我不再需要这样的服务来启动/停止公交车?

正确,您不再需要添加自己的托管服务。调用AddMassTransit将向服务集合添加所有必需的服务和健康检查。

上述服务是重复的,不应与MassTransit v8一起使用。

最新更新