c# - 如何将入队数据的实时计数呈现到我的视图中
问题描述
我正在创建一个队列系统,我的问题是我需要将队列的实时计数呈现给视图。
这是我将传入客户排队的控件:
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()
每当有人入队或出队时,我如何渲染实时数据。
我希望页面的一部分在有人入队或出队时处于活动状态
解决方案
您可以为此使用 SignalR:
https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-net-client
但它需要客户端和服务器端的实现侦听器。
推荐阅读
- django - Django CMS (3.6.0) 自动语言切换/检测未按预期工作
- sql - 使用带有实体框架的 .SqlQuery 处理来自存储过程的多个结果集
- c - 如何读入文件,然后将文件中的每个结构放入数组中?
- reactjs - 反应选择不适用于反应传单弹出
- java - 创建数据矩阵时如何使用 pantone 代码?
- cmd - 如何将新创建的文件从多个目录复制到单个目录 uisng ssis 或 cmd?
- java - java - 如何在java中获取字符串格式时间“2019-01-25 14:34:34.123456789”的纪元以来的纳秒?
- c# - KeyValue 列表使用哪种数据结构
- symfony - 在 Syfmony PHPUnit 测试中模拟两个 ObjectRepositories
- python - 无法使用漂亮的搜素从 Python 中的网页中提取图像