C# 托管在另一台计算机上的web应用程序是否可以从本地.NET应用程序接收数据而不向服务器发送数据?

C# 托管在另一台计算机上的web应用程序是否可以从本地.NET应用程序接收数据而不向服务器发送数据?,c#,asp.net,jscript,C#,Asp.net,Jscript,一些信息: 我有一个USB电子秤连接到一台本地机器上,该机器正在被一个.NET应用程序读取。我还有一个web服务器,需要获取这些刻度读数,并在浏览器窗口(IE 10)中显示给最终用户 我们现在已经有了一个解决方案,通过让win应用程序将数据发送到web服务器,然后通过jscript控件将数据转发回用户。它完成了这项工作,但它会导致性能问题,因为scale会不断更新数据,并将数据发送到服务器和服务器,如果出现延迟,它会导致各种问题。因此,我正在寻找一种解决方案,它根本不通过HTTP发送这些数据,但

一些信息:

我有一个USB电子秤连接到一台本地机器上,该机器正在被一个.NET应用程序读取。我还有一个web服务器,需要获取这些刻度读数,并在浏览器窗口(IE 10)中显示给最终用户

我们现在已经有了一个解决方案,通过让win应用程序将数据发送到web服务器,然后通过jscript控件将数据转发回用户。它完成了这项工作,但它会导致性能问题,因为scale会不断更新数据,并将数据发送到服务器和服务器,如果出现延迟,它会导致各种问题。因此,我正在寻找一种解决方案,它根本不通过HTTP发送这些数据,但仍然以web形式显示


让jscript以某种方式检索相同的数据似乎很容易,但显然不是那么简单。除其他事项外,还有安全问题。我研究过Silverlight和ActiveX控件,它们似乎能够完成这项工作,但我希望有一种更好(或更简单)的方法,也许直接使用jscript。我曾想过只使用一些本地文件,这两个应用程序都可以访问,但似乎权限和同步会出现问题。有什么想法吗?

< P>我不知道你会认为这很简单,但似乎更正确的方法是在连接到电子秤的计算机上设置一个web服务,然后从浏览器中使用ajax查询此web服务。

您的性能问题是在客户端还是服务器上?您可能需要编辑问题的标题。现在答案是“显然不是”——如果你不发送任何数据,服务器就不会知道!另外,我想澄清一下,.NET应用程序和浏览器在同一台机器上运行,HTTP请求在服务器上来回传输,对吗?目前HTTP请求在服务器上来回传输,但其想法是,它只会显示秤的读数;天平毕竟是插在同一台机器上的。所以根本没有传输(直到用户按下“提交”按钮或类似的按钮)来澄清性能问题,最大的问题是传输时间。我们有人在异地使用同一个客户机,如果传输时间超过500毫秒,就会导致重大问题。我已经考虑过这样做,但问题是web服务将作为localhost托管,我的印象是,因为web应用程序来自不同的域,出于安全原因,将禁止这样做。关于将ajax请求发送到其他域的内容。如果可能的话,这似乎是最好/最简单的解决方案。跨站点脚本可能是一个问题,但在这种情况下,这不应该起作用。通常,当您在一台服务器上加载表单并试图让它将数据发送到另一台服务器上处理时,会出现这种情况。我相信在这种情况下,您的应用程序比这更封装。例如,您的web服务可以像一个页面一样简单,该页面以XML字符串的形式显示量表的输出,而您的显示页面可以是一个简单的AJAX片段,用该XML更新DIV元素。