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); }); }
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); }); }
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(); }