2014-02-23 4 views
0

nservicebus로 시작하려합니다. 내 의도는 최소한 엔드 포인트가 등록하려고하는 로그 메시지를 얻는 것입니다. 그래서자동 가입이 작동하지 않습니다.

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

및 OrderAccepted이 NServiceBus 문서 당으로

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

으로 정의 된 계약과 같은 메시지에 대한 메시지 처리기를 만들어, 가입자 .config 파일

<UnicastBusConfig> 
    <MessageEndpointMappings> 
     <add Messages="BusStop.Sales.Contracts" Endpoint="BusStop.Backend"/> 
을 수정하기에 충분해야한다

그러나 구독자 호스트 NServiceBus.Host.exe을 시작하면 구독하려고하는 로그 메시지가 나타나지 않고 구독 요청 메시지가 있습니다. n busstop.backend 큐.

감사합니다.

답변

1
좋아

, 그래서 문제는이

+1

올바른 때문에 당신이 이벤트가 autosubscribed되는 것으로 표시 V4 메시지 만의로, 또한 IEvent 인터페이스 메시지를 표시해야했다. –

+0

또한 메시지 스키마를 관리하는 더 좋은 방법은 ICommand, IEvent, IMessage 및 참조 NServiceBus를 사용하지 않고 대신 POCO 클래스를 사용하고 규칙을 정의하여 NServiceBus가 POCO를 분류하는 방법을 알고 있도록하는 것입니다. 자세한 내용은 다음을 참조하십시오. http://particular.net/articles/unobtrusive-mode-messages –

관련 문제