2010-05-25 4 views
1

이 코드를 사용하여 반송 주소를 얻을 수 있습니다.NServiceBus가 메시지를 가져온 큐 이름을 얻는 방법

string returnAddress = Bus.CurrentMessageContext.ReturnAddress; 

하지만 어떻게 메시지의 "받는 사람"을 얻을 수 있습니까? 즉 NServiceBus가 메시지를 가져온 큐.

나는 소스를 통해 모양을 가지고 있으며 Bus.Transport.Address 내가 원하는 것 같다하지만 운송에는 GET

주석이 없습니다 : 나는 메시지 처리기의 "처리"메서드 내에서입니다.

답변

2

이것은 당신의 MsmqTransport 구성 섹션에 같은 주소해야합니다. 당신은 값을 해당 섹션을 당겨 잡아 할 수 있어야한다.

String address = Configure.ConfigurationSource.GetConfiguration<MsmqTransportConfig>().InputQueue; 
0

난 그냥 속성을

public ITransport Transport { get; set; } 

를 추가 그리고

Transport.Address 

주에 액세스하여 주입받을 것 같다 : 최신의 소스에 ITransport에 프로퍼티 "주소"가없는 것으로 나타났다. 그래서이 답변이 수정되지 :(

https://nservicebus.svn.sourceforge.net/svnroot/nservicebus/trunk/src/unicastTransport/NServiceBus.Unicast.Transport/ITransport.cs

+0

왜, 왜, 왜, 나는이 재산이 필요하다 !!! :( – dariol

관련 문제