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 に答える