//public override void Run(CancellationToken token) //{ // using (var scope = container.BeginLifetimeScope()) // { // IEmailManager emailManager = scope.Resolve<IEmailManager>(); // try // { // emailManager.ProcessMessages(token); // } // catch (Exception ex) // { // logger.Error(ex, "Exception in worker role Run loop."); // } // } //} private async Task RunAsync(CancellationToken cancellationToken) { using (var scope = container.BeginLifetimeScope()) { IEmailManager emailManager = scope.Resolve <IEmailManager>(); try { await emailManager.ProcessMessagesAsync(cancellationToken); } catch (Exception ex) { logger.Error(ex, "Exception in worker role Run loop."); } } }