2012-07-03 4 views

ответ

1

Техника 1

Внедрение ваших собственных хранения подписки даст вам доступ к адресу клиента и типы сообщений они заинтересованы.

Техника 2

public void Init() 
    { 
     IBus bus = NServiceBus.Configure.With() 
      .DefaultBuilder() 
      .Log4Net() 
      .XmlSerializer() 
      .MsmqTransport() 
      .DisableRavenInstall() 
      .UnicastBus() 
      .CreateBus() 
      .Start(); 

     IUnicastBus ubus = bus as IUnicastBus; 

     if (null != ubus) 
     { 
      ubus.ClientSubscribed += (s, e) => { Console.WriteLine("Client Subscribed {0}:{1}", e.SubscriberReturnAddress.Machine, e.SubscriberReturnAddress.Queue); }; 
     } 
    } 
+0

Благодаря Адам, Думаю, это сработает. Я надеялся на более «легкое» решение, но если на самом деле нет ссылок на подписные сообщения, я думаю, это может быть моим единственным вариантом. –

+1

Помимо реализации собственного хранилища подписей, на самом деле этого не происходит. Я подумал, что это проще, а также дает вам место для обработки. –

+0

@ RussellTroywest - взгляните на вариант 2, я нашел более простой способ. –

Смежные вопросы