Техника 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); };
}
}
Благодаря Адам, Думаю, это сработает. Я надеялся на более «легкое» решение, но если на самом деле нет ссылок на подписные сообщения, я думаю, это может быть моим единственным вариантом. –
Помимо реализации собственного хранилища подписей, на самом деле этого не происходит. Я подумал, что это проще, а также дает вам место для обработки. –
@ RussellTroywest - взгляните на вариант 2, я нашел более простой способ. –