我正在尝试创建一个应用程序,该应用程序从 MVC 服务器端项目发送数据并在 JavaScript 调用中接收该数据。然后将数据呈现给用户。数据由长度限制为 ~ 1500 个元素的整数数组组成。这些整数在服务器端计算,然后在客户端(在 JavaScript 中)使用以在面板上绘制图形。
我通过在服务器端通过 HttpGet
方法公开数组,并从客户端使用 Ajax 调用此方法,成功实现了这一点。完成后,这看起来很简单,我现在面临的问题是我需要使用在服务器上不断重新计算的新数据重新绘制图表。为了解决这个问题,我在调用 HttpGet
方法并在 JavaScript 中重绘 Canvas 的函数上添加了 setInterval
。
我仍然遇到的问题是,这种方法似乎效率不高,因为 JavaScript 重绘总是等待间隔完成,然后执行 Ajax 调用,然后完成实际的重绘。我可以做些什么,或者我可以选择其他方法来提高绘图性能,以便绘图变得更加流畅?
请原谅我没有提供任何代码,我在这里找不到合适的代码。
谢谢!
最佳答案
正如 Cleiton 所写,Websocket 是显而易见的选择。还有 Socket.io,但我不确定 C# 中是否没有官方实现。
关于javascript - 将数据从 MVC 应用服务器持续传输到 JavaScript 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788781/