.net 使用NanoMessageBus发送消息

.net 使用NanoMessageBus发送消息,.net,msmq,.net,Msmq,我正在尝试将NanoMessageBus配置为“设置并忘记”向MSMQ发送消息。我似乎无法使用NanoMessageBus配置仅发送端点。在这种情况下,UoW或TransactionScope对我来说确实不必要。有什么想法吗?所以经过几天的观察,我发现了自己的愚蠢。要连接工作单元,可以执行以下操作: builder.RegisterType<TransactionScopeUnitOfWork>() .As<IHandleUnitOfWork>).Instance

我正在尝试将NanoMessageBus配置为“设置并忘记”向MSMQ发送消息。我似乎无法使用NanoMessageBus配置仅发送端点。在这种情况下,UoW或TransactionScope对我来说确实不必要。有什么想法吗?

所以经过几天的观察,我发现了自己的愚蠢。要连接工作单元,可以执行以下操作:

builder.RegisterType<TransactionScopeUnitOfWork>()
    .As<IHandleUnitOfWork>).InstancePerLifetimeScope(); 

希望这对其他人有帮助。尽管NanoMessageBus没有被广泛使用,但我已经在另一个大型项目中广泛使用了NServiceBus——我认为当NServiceBus被过度使用时,NanoMessageBus有一种简单性。

因此,我意识到,我只需要允许Autofac注入UnitOfWork并在调用bus.Send()后调用UnitOfWork.Complete(),unitOfWork将通过如下方式注册事务来执行事务:builder.RegisterType().As).InstancePerHttpRequest().InstancePerLifetimeScope();不确定回调为什么没有触发,但是调用complete对我来说很好。
.OnRelease(u => u.Complete())