将 MassTransit 抽象为类库

问题描述 投票:0回答:0

我有一个类库项目,它将包含所有 MassTransit 配置、IBusControl、DTO、队列和交换配置。但是,消费者类需要位于负责使用已发布消息的项目中。同时,需要将这些消费者类添加到 IBusControl 中,但正如我所提到的,它们在 worker service 和 web 项目中。如何将这些项目的使用者添加到类库项目中?所有的项目都引用了类库,引用类库中的项目就显得多余了。我还没有找到办法做到这一点。

`公共类 RabbitMQBusFactory { 公共静态 IBusControl CreateBus(字符串 rabbitMQUrl,字符串 rabbitMQUser,字符串 rabbitMQPassword) { var busControl = Bus.Factory.CreateUsingRabbitMq(cfg => { var host = cfg.Host(new Uri(rabbitMQUrl), hostConfig => { hostConfig.Username(rabbitMQUser); hostConfig.Password(rabbitMQPassword); });

            cfg.ConfigureEndpoints(host);
        });

        return busControl;
    }
}`
masstransit
© www.soinside.com 2019 - 2024. All rights reserved.