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,但在查看了其他容器的配置示例之后,这是我想到的:
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();
}