Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net mvc在图表上显示db表即时更新的建议_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 使用asp.net mvc在图表上显示db表即时更新的建议

C# 使用asp.net mvc在图表上显示db表即时更新的建议,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我计划开发一个web应用程序,可以显示环境条件。我的服务读取传感器并将其写入数据库。服务以1分钟的间隔读取。每当值发生变化时,我都会在aps.net MVC应用程序的图表上显示它 如对图书馆或设计模式有任何建议,将不胜感激。我在网上搜索过,SignalR可能会用于此,但它似乎有点复杂。SignalR可能最适合您的场景。一旦你学习了教程,稍加练习并尝试实现它,它看起来就不会那么复杂了(就像生活中的任何事情一样,真的)。如果通信纯粹是单向的(服务器到浏览器),那么您可能可以不使用服务器发送事件(SS

我计划开发一个web应用程序,可以显示环境条件。我的服务读取传感器并将其写入数据库。服务以1分钟的间隔读取。每当值发生变化时,我都会在aps.net MVC应用程序的图表上显示它


如对图书馆或设计模式有任何建议,将不胜感激。我在网上搜索过,SignalR可能会用于此,但它似乎有点复杂。

SignalR可能最适合您的场景。一旦你学习了教程,稍加练习并尝试实现它,它看起来就不会那么复杂了(就像生活中的任何事情一样,真的)。如果通信纯粹是单向的(服务器到浏览器),那么您可能可以不使用服务器发送事件(SSE),这可能会稍微简单一些(虽然我不知道是否有现成的.NET实现存在于Signal对WebSocket的实现方式中,但您必须进行搜索)。最不理想的解决方案是使用AJAX从客户端轮询服务器。@ADyson非常感谢您的帮助和时间。我对使用AJAX调用感兴趣。使用AJAX调用的最佳选择是什么?使用AJAX调用是否需要web API?为什么要使用AJAX调用?我提到它是一个选项,但仅当出于某种原因,您不能使用WebSocket或服务器发送的事件时,才将其作为最后手段。这两种解决方案都会更有效……在使用Ajax之前,您应该仔细研究它们solution@ADyson我刚刚看到了一些关于SignalR的教程,对我来说似乎有点复杂,这就是为什么我更喜欢使用AJAX的原因。我不确定是否有关于signalr的PostgreSQL教程,因为我必须连接它。在所有类型的.NET应用程序中,无论是signalr、MVC、winforms、console应用程序还是其他应用程序,连接数据库的方式都是相同的。所以这部分不应该是个问题。至于“困难”,请看我的第一条评论。如果您对Ajax不太熟悉,那么Ajax也不总是很容易正确。另外,SignalR很有用,您很快就会想到在其他应用程序中使用它的方法,因此值得花一些时间来学习它。如果你放弃了而没有真正尝试每一件看起来有点棘手的事情,那么作为一个程序员,你不会走得很远。