Nservicebus 自动订阅不起作用

Nservicebus 自动订阅不起作用,nservicebus,nservicebus4,Nservicebus,Nservicebus4,尝试从nservicebus开始。我的目的是至少获取端点尝试订阅的日志消息。所以我创建了消息处理程序,比如 namespace BusStop.Billing { public class OrderAcceptedHandler : IHandleMessages<OrderAccepted> { public void Handle(OrderAccepted message) 根据NServiceBus文档,修改subscriber.confi

尝试从nservicebus开始。我的目的是至少获取端点尝试订阅的日志消息。所以我创建了消息处理程序,比如

namespace BusStop.Billing
{
    public class OrderAcceptedHandler : IHandleMessages<OrderAccepted>
    {
        public void Handle(OrderAccepted message)
根据NServiceBus文档,修改subscriber.config文件就足够了

<UnicastBusConfig>
    <MessageEndpointMappings>
      <add Messages="BusStop.Sales.Contracts" Endpoint="BusStop.Backend"/>

但是,当我启动订阅服务器主机
NServiceBus.host.exe
时,我没有收到它正在尝试订阅的日志消息,也没有收到Bustop.backend队列中的订阅请求消息


谢谢。

好的,问题是您还必须使用
IEvent
接口标记消息,因为这是正确的,从v4开始,只有标记为事件的消息才会自动订阅。另外,管理消息架构的更好方法是不使用ICommand、IEvent、IMessage和reference NServiceBus,而是使用POCO类,然后定义约定,以便NServiceBus知道如何对POCO进行分类。有关详细信息,请参阅:
<UnicastBusConfig>
    <MessageEndpointMappings>
      <add Messages="BusStop.Sales.Contracts" Endpoint="BusStop.Backend"/>