gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:37 25 4
gpt4 key购买 nike

我想知道是否可以从 javascript 调用 C# 函数,就像我在下面尝试做的那样? (我使用 Node.js)

是否可以将其组合起来让 csharpfunction 使用它的方式来计算 double、Int32 等 csharp 类型以进行计算?

var a = 4;
var b = 3;
var array = ["1", "2"];

//Is it possible to call the "csharpfunction" from javascript?


double csharpfunction(double a, double b, string[] array)
{
a = a * b;
return a;
}

最佳答案

因为 C# 有自己的垃圾收集系统,因此需要运行自己的基础架构,而且它的数据格式完全不同且自定义,可能最简单的方法是将您的函数包装在一个 super 简单的服务器中,运行与您的进程分开的进程node.js 应用程序,然后向该服务器发送请求(可能通过预定端口上的本地主机)以执行您尝试执行的任何操作。您可以决定要使用哪种类型的服务器和数据交换格式,但只要 HTTP 和 JSON 不会导致效率问题,它们的实现起来就会简单快捷。对于在不同语言之间传输的数据,无论如何都必须以某种标准格式放置。

node.js 有一个 addon system ,但它适用于 C/C++,因此您可能必须将 C# 代码包装在 C/C++ 包装器中才能直接使用它,并且您仍然可能必须将 C# 代码放在自己的进程中才能允许它的垃圾收集器有一个地方可以运行和做它的事情。我的感觉是,在这种情况下,一个简单的服务器在其自己的进程中可能比使用插件系统更容易。

关于javascript - 是否可以从 Node.JS/Javascript 调用 C# 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55325428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com