升级MassTransit至8.1后UseInMemoryOutbox过时问题求助
解决方案
你可以切换到AddConsumer的带IRegistrationContext参数的重载版本,在配置委托中直接获取上下文并传递给UseInMemoryOutbox,这样既不用迁移到端点级别配置,也无需修改消费者定义类:
services.AddMassTransit(config => { config.AddConsumer<SubmitOrderConsumer>((context, cfg) => { cfg.UseInMemoryOutbox(context); }); config.UsingRabbitMq((ctx, cfg) => { cfg.ConfigureEndpoints(ctx); }); });
这个方案的核心是利用AddConsumer的重载委托,它会自动注入IRegistrationContext对象,正好满足UseInMemoryOutbox新版本重载的参数要求,完美适配过时提示里的建议。
内容的提问来源于stack exchange,提问作者Piotr Jakóbczyk
相关产品推荐
相关产品推荐

