我将此作为NServiceBus的初始化代码:
Configure.Serialization.Json();
Configure.Transactions.Disable(); // No idea why this is set...
Configure.Features.Disable<AutoSubscribe>(); // This endpoint only sends commands, it never receives events, so it does not need to subscribe to anything.
Configure
.With(AllAssemblies.Except("evointernal.dll"))
.StructureMapBuilder(ObjectFactory.Container)
.ForMvc()
.UseTransport<Msmq>()
.PurgeOnStartup(true)
.UnicastBus()
.RunHandlersUnderIncomingPrincipal(false)
.FileShareDataBus("c:\\NServiceBus_DataBus")
.CreateBus();
Configure
.Instance
.Configurer
.ConfigureComponent<OutgoingMessageMutator>(DependencyLifecycle.InstancePerCall);
这很慢 - 每次重新编译开发时我都需要付几秒钟的税。看起来大部分的时间是由CreateBus()调用占用的,它引发了一些相关的问题:
CreateBus()
做什么?不幸的是,NSB docs对此没什么帮助。