• 1401/05/22

ساخت timer اختصاصی در asp.net core :

سلام خدمت استاد مدائنی عزیز خسته نباشین

استاد من یک تایمر اختصاصی در asp.net core  بدون استفاده از کتابخونه های آماده ایجاد کردم و نمونه کدش رو پایین قرار میدم میخواستم بدونم این تایمری که بصورت اختصاصی ایجاد کردم اصولی نوشتمش یا خیر

 

 public class mytimer : BackgroundService
    {
        private static System.Timers.Timer myTimer;
        protected async override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            await Task.Run(() =>
             {
                 myTimer = new System.Timers.Timer(10000);
                 myTimer.Elapsed += OnTimedEvent;
                 myTimer.AutoReset = true; //Fire event only once.
                 myTimer.Enabled = true;
             });
        }

        private void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            MyMethod();
        }

        private void MyMethod()
        {
            //run code
        }
    }

کد start up

   services.AddHostedService<mytimer>();
  • 1401/05/23
  • ساعت 09:10

سلام 

بله مشکلی نداره ولی خب quartz خیلی کاملتره 

 


logo-enamadlogo-samandehi