MassTransit and Simple Injector

本文关键字:Injector Simple and MassTransit | 更新日期: 2023-09-27 17:51:05

我正在审查。net的MassTransit分布式应用程序框架。MassTransit从一开始就涉及到IoC容器的概念,并为一些更"主流"的IoC容器提供支持库。(目前)有Autofac, StructureMap, Castle Windsor, Ninject &团结。

出于性能原因,我选择了Simple Injector作为我的IoC容器,但我找不到一个集成库来添加对MassTransit的简单注入器的支持。

有没有人试过这个,让它工作,并有一些可用的代码让我开始?

MassTransit and Simple Injector

我不熟悉MassTransit,但在查看了其他容器的配置示例之后,这是我想到的:

public static void main(string[] args)
{
    var container = new Container();
    var consumers = container.GetTypesToRegister(typeof(IConsumer),
        applicationAssemblies);
    foreach (Type consumer in consumers)
        container.Register(consumer);
    IServiceBus bus = ServiceBusFactory.New(sbc => {
        //other configuration options
        sbc.Subscribe(subs => {
            foreach (var consumer in consumers)
                subs.Consumer(consumer);
        });
    });
    container.RegisterSingle<IServiceBus>(bus);
    container.Verify();
}