Exemple #1
0
        //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.");
                }
            }
        }