Exemplo n.º 1
0
        public void Test()
        {
            var errorQueue = new MsmqQueue <Object>(new QueueName("PSB.App1.Error"));
            var queue      = new MsmqQueue <Object>(new QueueName("PSB.App1.Input"));

            queue.Send(new SimpleMessage3()
            {
                Id = Guid.NewGuid(), Text = "lyapsya2!"
            });

            var waitHandle = new AutoResetEvent(false);

            queue.MoveToErrorQueue(errorQueue)
            .StopAfter(1)
            .Subscribe(obj =>
            {
                Console.WriteLine("Message received");
            }, () => waitHandle.Set());

            queue.Start();

            Console.WriteLine("After subscribe");

            waitHandle.WaitOne(5000);

            Thread.Sleep(3000);
        }