2014-02-23 64 views
0

試圖用nservicebus啓動。我的意圖是至少獲得終端正在嘗試訂閱的日誌消息。所以,我創建的消息處理程序的消息像自動訂閱不起作用

namespace BusStop.Billing 
{ 
    public class OrderAcceptedHandler : IHandleMessages<OrderAccepted> 
    { 
     public void Handle(OrderAccepted message) 

和OrderAccepted被定義爲

namespace BusStop.Sales.Contracts 
{ 
    public class OrderAccepted : IMessage 
    { 

按照NServiceBus文檔的合同,應該是足夠改變用戶config文件

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

但是,當我開始訂閱主機NServiceBus.Host.exe我沒有得到它正在嘗試訂閱的日誌消息,也沒有訂閱請求消息我n busstop.backend隊列。

謝謝。

回答

1

好了,問題是,你也必須標記你的消息IEvent接口,因爲這是

+1

正確的,因爲只有標記爲事件自動訂閱V4消息。 –

+0

此外,管理消息模式的更好方法是不使用ICommand,IEvent,IMessage和引用NServiceBus,而是使用POCO類並定義約定,以便NServiceBus知道如何對POCO進行分類。有關更多信息,請參閱:http://particular.net/articles/unobtrusive-mode-messages –