我最近尝试仅在客户端中将 C# 和 JavaScript 结合在一起。我按照 here 中的说明进行操作在 JavaScript 中调用 C# DLL 中的函数。现在我有一个关于将数据从 C# DLL 推送到 JavaScript 的问题。假设 C# DLL 包含一个定期从传感器收集数据的函数(每秒 30 个数据)。我想通过将数据从DLL推送到JavaScript来在浏览器中绘制数据,然后在网站页面中绘制。谁能建议一种可能的方法来解决这个问题?谢谢。
最佳答案
一种方法是在 C# 客户端/服务器应用程序上创建 TCP 服务器并从 JavaScript 连接到服务器;之后,您可以发送数据。
您还可以使用 JavaScript 创建 Web 套接字,然后通过 ActiveX 控件向该套接字发送数据。在 ActiveX 中执行它,然后发送查询。 http://www.codeproject.com/Articles/617611/Using-WebSocket-in-NET-4-5-Part-1
这两种解决方案的一个问题是,您不能仅使用 DLL 来做到这一点,您需要一个服务/池服务。
执行此操作的最佳方法(可能/不适用于您的具体情况)是使用 C# 创建一个简单的服务器,然后使用 JS 中的可观察模型来获取和呈现数据。这样,您就可以摆脱检查数据是否正在发送的代码并实时查看更改。
使用像 AngularJS 这样的框架,你就会成功。 https://docs.angularjs.org/api/ng/directive/ngModel
关于javascript - 在 Javascript 中调用 C# DLL - 将数据从 C# 推送到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591068/