我将 NServiceBus 4.0.3 与 Ninject 构建器一起使用,但无法弄清楚如何注册消息修改器 ( IMutateTransportMessages
)。
我已经用 Ninject Kernel 注册了 mutator,但它从未被调用过。下面是我如何配置 NServiceBus:
private static IBus ConfigureBus(IKernel kernel)
{
kernel.Bind<IMutateTransportMessages>().To<SendTenantIdMutator>();
return NServiceBus.Configure.With()
.NinjectBuilder(kernel)
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(true)
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<Windows>().Install());
}