Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从Node.JS/Javascript调用C#函数_Javascript_C#_Node.js - Fatal编程技术网

是否可以从Node.JS/Javascript调用C#函数

是否可以从Node.JS/Javascript调用C#函数,javascript,c#,node.js,Javascript,C#,Node.js,我想知道是否有可能从javascript调用一个C#函数,就像我下面尝试的例子一样?(我使用Node.js) 是否可以将其组合在一起,让csharp函数使用其方法计算double、Int32等csharp类型以进行计算 var a=4; var b=3; 变量数组=[“1”,“2”]; //可以从javascript调用“csharpfunction”吗? 双csharpfunction(双a、双b、字符串[]数组) { a=a*b; 返回a; }因为C#有自己的垃圾收集系统,因此需要运行自己

我想知道是否有可能从javascript调用一个C#函数,就像我下面尝试的例子一样?(我使用Node.js)

是否可以将其组合在一起,让csharp函数使用其方法计算double、Int32等csharp类型以进行计算

var a=4;
var b=3;
变量数组=[“1”,“2”];
//可以从javascript调用“csharpfunction”吗?
双csharpfunction(双a、双b、字符串[]数组)
{
a=a*b;
返回a;
}
因为C#有自己的垃圾收集系统,因此需要运行自己的基础设施,而且它的数据格式完全不同并且是定制的,所以可能最简单的方法是将你的函数封装在一个超级简单的服务器中,从你的node.js应用程序中运行这个单独的进程,然后向该服务器发送请求(可能通过预定端口上的本地主机)您可以决定要使用哪种类型的服务器和数据交换格式,但只要HTTP和JSON不引起效率问题,它们就可以简单快速地实现。要让数据在不同语言之间传输,就必须以某种标准格式传输


node.js有一个,但它是面向C/C++的,所以你可能必须将你的C代码包装在C/C++包装器中才能直接使用它,而且你可能还必须将你的C代码放在它自己的进程中,以便让它的垃圾收集器有地方运行和做它的事情。我的感觉是,在它自己的进程中,一个简单的服务器甚至可能是e在这种情况下,这比使用插件系统更简单。

我明白了,所以我应该以某种方式使用自己的流程,并在那里传递计算结果。这听起来是一种很好且干净的方法。谢谢!