调用Javascript中的C#DLL-将数据从C#推送到Javascript

本文关键字:Javascript 数据 中的 C#DLL- 调用 | 更新日期: 2023-09-27 18:21:14

我最近尝试仅在客户端中将C#和JavaScript结合在一起。我按照这里的说明在JavaScript中调用C#DLL中的函数。现在我有一个关于将数据从C#DLL推送到JavaScript的问题。假设C#DLL包括一个周期性地从传感器收集数据的函数(每秒30个数据)。我想在浏览器中绘制数据,方法是将数据从DLL推送到JavaScript,然后在网站页面中绘制。有人能提出解决这个问题的可能方法吗?非常感谢。

调用Javascript中的C#DLL-将数据从C#推送到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