Как просмотреть текущий счетчик очереди в MVC (C # Queue, Enqueue / Dequeue) - PullRequest
0 голосов
/ 17 мая 2019

Я создаю систему очередей, моя проблема в том, что мне нужно отобразить счетчик в реальном времени для моей очереди.

Вот мой контроль для постановки в очередь моих входящих клиентов:

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() всякий раз, когда кто-либо ставит в очередь или удаляет из очереди как живые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...