NServiceBus-消息发送到队列并从队列中删除,但从不激发IHandleMessages.Handle

NServiceBus-消息发送到队列并从队列中删除,但从不激发IHandleMessages.Handle,nservicebus,Nservicebus,首先让我声明,今天是我使用NSesrviceBus的第一天,所以我希望我的问题不是太简单 我已经成功地设置了发送者、接收者和消息项目。调试发送方时,我看到消息显示在配置的队列中。调试接收器时,消息将从队列中删除。但是,my IHandleMessages Handle事件从不激发,并且不显示任何控制台输出 我肯定我做错了什么(我想我可能有来自不同版本的NServiceBus的混合教程)-任何建议都将不胜感激 您是发送消息还是发布消息?如果您正在发布,则它们可能是订阅邮件,而您可能没有订阅服务器

首先让我声明,今天是我使用NSesrviceBus的第一天,所以我希望我的问题不是太简单

我已经成功地设置了发送者、接收者和消息项目。调试发送方时,我看到消息显示在配置的队列中。调试接收器时,消息将从队列中删除。但是,my IHandleMessages Handle事件从不激发,并且不显示任何控制台输出

我肯定我做错了什么(我想我可能有来自不同版本的NServiceBus的混合教程)-任何建议都将不胜感激

  • 您是发送消息还是发布消息?如果您正在发布,则它们可能是订阅邮件,而您可能没有订阅服务器
  • 看看这两套
  • 在你的接收器中,当主机进程启动时,你甚至没有得到大量的调试信息吗
  • 您是否在IConfigureHisendPoint实现中使用流畅的配置?如果是,什么

  • 谢谢你的回复。1.我正在发送消息。3.我没有使用NServiceBus.Host.exe。如果我理解正确,调试信息将不会因此打印。当我使用NServiceBus.Host.exe时,我确实看到了调试信息。发送方:配置.With().XmlSerializer().MsmqSubscriptionStorage().MsmqTransport().IsTransaction(false).PurgeOnStartup(false).UnicastBus().ImpersonateSender(false).CreateBus().Start();接收方:message_handler.Bus=Configure.With().XmlSerializer().MsmqTransport().IsTransaction(false).PurgeOnStartup(false).UnicastBus().ImpersonateSender(false).LoadMessageHandlers().CreateBus().Start();我已经完成了第一个教程,运气不好。根据你的建议,我尝试了第二种方法,但仍然没有成功。我从未尝试过在不使用NServiceBus主机进程的进程中使用消息处理程序。我认为设置消息处理程序不仅仅是实例化总线。我会尝试在一个主机进程中进行测试——如果它有效,那么主机进程正在做一些您没有做的事情,您可以尝试确定或重新评估您不使用它的决定。如果仍然不起作用,希望记录器提供的所有调试输出能让您了解原因。谢谢,我现在正在接收器中使用NServiceBus.Host.exe-只是一个简单的问题,应该很容易回答。。。将发送方部署到生产环境时,接收方始终在NServiceBus.Host.exe下运行?