Пример #1
0
        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);
        }
Пример #2
0
 public MessageWriter(IBus messageBus, LogDbContext dbContext)
 {
     _semaphore = new SemaphoreSlim(1);
     _dbContext = dbContext;
     messageBus.SubscribeAsync <LogMessage>("DatabaseWriter", WriteMessage);
 }