예제 #1
0
        /// <summary>Adds a Rx subscription to a <see cref="IMultiSubjectMessaging"/></summary>
        /// <returns>A <see cref="IDisposable"/> that calls <see cref="IMultiSubjectMessaging.Unsubscribe(Action{IReadOnlyMessage})"/> when it is disposed</returns>
        public static IDisposable Subscribe(this IMultiSubjectMessaging worker, MessageSubject ms)
        {
            Action <IReadOnlyMessage> action = msg => ms.OnNext(msg);

            worker.Subscribe(action);
            return(new Unsubscribe(worker, action));
        }
예제 #2
0
        public Program()
        {
            var factory = new CompositeMessagingFactory(new MsmqMessagingFactory(), new RvMessagingFactory());

            rvMessaging = factory.CreateMultiSubject("rv://7500/pong");
            rvMessaging.Subscribe(OnRvPong);

            mqMessaging = factory.Create("msmq://localhost/private$/ping?express=true");
        }