0

可能重复:
如何从 web javascript 应用程序获取桌面 c# 程序中的变量

遇到一个问题,有两个应用程序。一个是 c# 中的桌面应用程序,另一个是 javascript 中的 Web 应用程序。运行桌面应用程序中的一些变量或信息需要传输到 Web 应用程序。有谁知道如何解决这个问题?有没有人想提供更多细节来解决这个问题?

消息队列(MSMQ)可以解决,我可以试试。和数据库。哪一个可以有更好的实时效果?WCF 可以解决,但它比那些方法复杂。如果有人有这个 WCF 的代码来桥接 windows 程序和 web 脚本之间的连接,可以发给我吗?

我也在想,如果有任何物理缓冲区可以被 c# windows 和 javascript 使用。但javascript似乎无法访问物理缓冲区。

4

1 回答 1

0

您可以只使用 HTTP,在桌面 C# 应用程序中启动一个非常简单的 HTTP 服务器,在任何已知但未使用的端口上侦听 127.0.0.1 并响应获取发送 JSON 等的请求。

严格来说,您甚至不必解析请求,如果它们都相同,您只需拥有 TCP 服务器并将 HTTP 标头和您的数据发送到任何连接的 TCP 客户端即可。

是的,桌面 c# 可以启动 tcp 和 http,还可以与 Web 服务器进行套接字通信。那么,基于web的javascript如何接收桌面c#发送的数据包。因为基于 Web 的 JavaScript 需要数据和流程。

在您的桌面应用程序中,您使用 HttpListener(而不是HttpClient)来执行类似的操作,而在 Web 应用程序中,您可以使用类似http://localhost:1234/customerData或其他的东西。如果您只想在页面加载时获取数据,则可以传递包含所有值的有效 .js 并将其包含在页面中,如果您想要更动态的内容,则可以使用jQuery之类的东西。

于 2012-05-17T02:53:37.280 回答