javascript - 在 Javascript 中调用 C# DLL - 将数据从 C# 推送到 JavaScript

标签 javascript c# .net dll

我最近尝试仅在客户端中将 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/

相关文章:

c# - 从 join 转换为对象

javascript - Safari ClipboardEvent.clipboardData 检查图像是否粘贴

javascript - 请求 promise 实现返回 `null`

c# - 在 Linq 中使用匿名类型加入 2 个空字符串列表

c# - 类型或命名空间名称 Mock<> 找不到 Entity Framework 6

.net - 覆盖碱基调用顺序约定?

javascript - 无法弄清楚为什么页面加载在底部? Angular UI-Router 自动滚动问题

javascript - 使用 jQuery 获取多个 CSS 过滤器值

c# - 使用 CreateFile 打开目录

.net - 在应用程序级别处理 .net 异常