在NServiceBus中收到新订阅的通知

时间:2012-07-03 10:11:56

标签: c#-4.0 nservicebus

有没有人知道我可以收到有关NServiceBus中发布者的新订阅的通知?我想在每次新订阅时运行一些代码。

1 个答案:

答案 0 :(得分: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); };
        }
    }