我可以使用Node.js调用C#方法吗?

Bra*_*118 1 c# node.js iisnode

我正在一个Webforms项目上,正在研究实现node.js和issnode。我们正在使用:

  • 网络表格
  • IIS
  • C#
  • 实体框架
  • SQL服务器

我们有一个页面需要一段时间才能加载,并且正在寻找提高速度的方法。页面上显示了一些计数,这些计数很有用,但会导致页面加载缓慢。(我们将显示任务总数,组中的人数和组数)。

我以为我可以直接从node.js文件中调用我的C#代码。从我看过的示例以及我读过的内容来看,似乎并不是我应该寻找的解决方案。由于我们使用的是EF并且我没有编写SQL查询,因此看起来我应该与服务进行交互。

所以我的问题是,我可以使用Node.js调用C#方法吗?

Red*_*ter 7

是的,您现在可以通过Edge.js进行此操作

http://www.infoq.com/articles/the_edge_of_net_and_node

为什么要使用Edge.js?

尽管许多应用程序可以专门用Node.js编写,但是有些情况需要Node.js和.NET的结合或从中受益。出于多种原因,您可能希望在应用程序中使用.NET和Node.js。.NET框架和NuGet软件包提供了丰富的功能生态系统,可补充Node.js和NPM模块的功能。您可能已有要在Node.js应用程序中重用的.NET组件。您可能想使用多线程CLR运行不太适合单线程Node.js的CPU绑定计算。或者,您可能更喜欢使用.NET Framework和C#,而不是用C / C ++编写本机Node.js扩展来访问特定于尚未通过Node.js公开的操作系统的机制。