【发布时间】:2013-02-14 17:27:43
【问题描述】:
我有一个 C# 应用程序和一个 Node.js 应用程序。我想在我的 C# 应用程序中按下一个按钮,将三个参数作为输入发送到 Node.js 应用程序/函数。这可能吗?
编辑:两个应用程序在同一台机器上运行。 C# 应用程序将为 Node.js 应用程序提供三个参数。 Node.js 应用程序将查询 Web 服务 (POST)、接收一些 XML 数据并操作该数据。我知道我也可以在 C# 中完成这项任务,但在这种情况下,它必须是 Node.js。
编辑 #2 和解决方案:现在我选择了:4. Your node process runs a socket server and your C# app does requests over tcp。
我还将提供一个似乎可行的解决方案:
现在您可以将任何数据从 C# 应用程序发送到 Node.js 服务器了。
【问题讨论】:
-
这确实应该是可能的。如果你有一个具体的问题,如果你尝试去做,然后问一个关于你尝试的具体问题,那就太好了。
-
你的 node.js 应用如何监听请求?您在侦听 HTTP 或 TCP 请求吗?它是您将从 C# 应用程序启动的命令行应用程序吗?
-
@HectorCorrea 我还没有开始使用 node.js。我想确保沟通是可行的。 node.js 应用程序应该一直运行并准备好从 c# 应用程序获取一些输入。
-
应用程序是否在同一台机器上运行?如果是,您想研究进程间通信 (IPC)。有许多 IPC 方法(管道、文件、套接字...),正确的选择取决于您的具体要求。对于 node.js IPC,请参见 stackoverflow.com/questions/6463945/…。
-
你可以看看这个模块。它可能不完全符合您的需求,但仍然很酷。 Edge.js > 在进程中运行 .NET 和 node.js 代码