Я создаю систему очередей, моя проблема в том, что мне нужно отобразить счетчик в реальном времени для моей очереди.
Вот мой контроль для постановки в очередь моих входящих клиентов:
public ActionResult SetQueueInfo([Bind(Include = "QueueId,Name,QueueNumber,ServiceId,ServiceName,ServiceLetter")] MyQueue queue/*, int? id,string Name, string QueueNumber, string ServiceLetter, int ServiceId*/, int? id)
{
if (ModelState.IsValid)
{
MyQueue.todayQueue.Enqueue(queue);
MyQueue.todayQueue.Count();
db.Queues.Add(queue);
db.SaveChanges();
return View(queue);
}
return View();
}
И вот мой контроль за их отменой.
public ActionResult BtnNext()
{
System.Threading.Thread.Sleep(1000);
var first = MyQueue.todayQueue.Dequeue();
MyQueue.todayQueue.Count();
TempData["QueueItem"] = first;
return PartialView("_queuenumber");
}
Теперь я использую кнопку Ajax, поэтому, когда я нажимаю BtnNext()
, обновляется одна часть моей страницы.
Как я могу отрендерить Count()
всякий раз, когда кто-либо ставит в очередь или удаляет из очереди как живые данные.