繁体   English   中英

Node.js - 从本机模块调用.net dll函数

[英]Node.js - calling .net dll function from native module

我有一些第三方.net dll做了一些特定的工作。 这些dll与安装在将运行node.js服务器的服务器上的应用程序一起编译和提供。 这些dll作为软件的扩展提供,就像“API”。

我不是node.js的专家,但据我所知,我不能从node.js服务器脚本文件中调用.net dll。 它必须是c ++代码。 我知道有一个名为Edge.js的模块,我可以使用它做同样的事情。 如果我错了,请纠正我。

是否可以用c ++编写包装器并调用这些.net方法?

我做了一些研究,发现微软网站上的这篇文章: 从本机代码调用.NET管理方法我没有尝试过,但我想知道是否可以这样做?

现在我已经编写了WebAPI方法,但这使我运行了两个Web服务器。 一个托管WebAPI和一个节点服务器。

就个人而言,我认为你现在的解决方案是最好的,因为它会变得更稳定并且已经有效。

从本机代码调用.NET方法并非易事。 请记住,这涉及将.NET运行时加载到节点进程中然后您可以将所有各种数据格式从.NET编组到本机节点/ javascript等...这似乎是edge.js所做的。 因此,如果要在同一进程中运行,请使用edge.js.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM