static void Main(string[] args) { var services = new ServiceCollection(); ConfigureServices(services); IQueueReader reader = null; IQueueWriter writer = null; using (ServiceProvider serviceProvider = services.BuildServiceProvider()) { writer = serviceProvider.GetService <IQueueWriter>(); reader = serviceProvider.GetService <IQueueReader>(); } var putMsg = new QueueMessage() { CorrelationId = Guid.NewGuid().ToString(), Data = "This is a message", QueueName = "DEV.QUEUE.1" }; writer.Enqueue(putMsg); var getMsg = reader.Dequque(); Console.WriteLine(getMsg.Data); }