1

有谁知道我可以在 NServiceBus 中获得发布者发生新订阅的通知的方法?每次发生新订阅时,我都想运行一些代码。

4

1 回答 1

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); };
        }
    }
于 2012-07-05T17:58:55.603 回答