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

Мне нужна часть моей страницы, которая является живой, когда кто-то ставит в очередь или удаляет из очереди

1 Ответ

0 голосов
/ 21 мая 2019

Вы можете использовать SignalR для этого:

https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-net-client

Но для этого потребовались прослушиватели реализации на стороне клиента и сервера.

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