protected override void OnStart(string[] args) { var rmqHost = ConfigurationManager.AppSettings["rmqHost"]; var rmqConnection = new ConnectionConfiguration { Hosts = new[] { new HostConfiguration { Host = rmqHost } } }; _messageBus = RabbitHutch.CreateBus(rmqConnection, register => { }); _dbContext = new LogDbContext(ConfigurationManager.ConnectionStrings["logDb"].ConnectionString); _messageWriter = new MessageWriter(_messageBus, _dbContext); }
public MessageWriter(IBus messageBus, LogDbContext dbContext) { _semaphore = new SemaphoreSlim(1); _dbContext = dbContext; messageBus.SubscribeAsync <LogMessage>("DatabaseWriter", WriteMessage); }