public void TestLocking()
        {
            var dispatcher = new AutofacMessageDispatcher(Container);
            var correlationId = Guid.NewGuid();

            Parallel.For(0, 3, delegate(int i)
            {
                Console.WriteLine("Started: " + i);
                dispatcher.Dispatch<TestMessage, TestConsumer>(new TestMessage { Id = correlationId });
                Console.WriteLine("Ended: " + i);
            });
        }
Example #2
0
        public void TestLocking()
        {
            var dispatcher    = new AutofacMessageDispatcher(Container);
            var correlationId = Guid.NewGuid();

            Parallel.For(0, 3, delegate(int i)
            {
                Console.WriteLine("Started: " + i);
                dispatcher.Dispatch <TestMessage, TestConsumer>(new TestMessage {
                    Id = correlationId
                });
                Console.WriteLine("Ended: " + i);
            });
        }
Example #3
0
        static void Main(string[] args)
        {
            var connectionString = @"Endpoint=sb://rwplayground.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=f4ir0kfMRQaKMJwRJfGvEUfLCwTicLWHsndH33eBRa0=";

            var builder = new ContainerBuilder();

            builder.RegisterMessageHandlers(typeof(WriteLineHandler).Assembly);

            //builder.RegisterType<WriteLineHandler>().As<IMessageHandler<WriteLineCommand>>();

            builder.Register(context => new MessageSender(connectionString)).As<IMessageSender>();

            var handlerFactory = new AutofacMessageDispatcher(builder.Build());

            var messageBus = new MessageBus(connectionString, handlerFactory);

            Console.WriteLine("Receiving...");

            messageBus.Start();

            Console.ReadLine();
        }