send data per send on signalr

zeynab
16 فروردين ۱۴۰۱

سلام استاد وقتتون بخیر .

من میخوام یه تابع بنویسم که در هر ثانیه جدول x بره چک کنه ومقادیر اون جدول برگردونه این کار میخوام با سیگنال ار انجام بدم . میشه لطفا کمک کنید .

واین کار تا بینهایت ادامه داشته باشه .یعنی مدام این کار و انجام بده 

843

1 پاسخ
  • محمد اشرافی17 فروردين ۱۴۰۱

    سلام سلامت باشید

    می تونید از Background Task ها استفاده کنید یا اینکه یه action بنویسید توش یه حلقه while بزارید و کار رو توش انجام بدین به این شکل البته : 
     

       public async Task<IActionResult> Test()
       {
                Task.Run(() => DoAction());
                return Content("Ok");
        }
    
            public async Task DoAction()
            {
                while (true)
                {
                	//Inja Mitoonid 1 sec Delay ijad konid
                	// await Task.Delay(1000);
                    Console.WriteLine("132");
                }
            }

    بعد از اجرا پروژه یک بار Test رو صدا بزنید دیگه خودش کار رو انجام میده (متد DoAction توی پس زمینه خودش اجرا میشه و thread رو اشغال نمیکنه)