gpt4 book ai didi

c# - 在 Node.js/服务器端 javascript 中使用 .NET DLL

转载 作者:IT老高 更新时间:2023-10-28 21:51:30 25 4
gpt4 key购买 nike

我有一个宠物项目,它是一个在线游戏,整个游戏引擎是用 C# 编写的,我想知道是否可以从使用构建的解决方案中调用这个现有程序集 (.dll) 的函数Node.JS、Socket.IO、Express 等?

游戏引擎本身相当完善;测试和健壮。我希望有一些简洁的方法可以在没有太多开销的情况下公开其功能。

更新:

稍微回答一下我自己的问题..我已经结束了构建自己的 Web 套接字服务器(基于最新的 Web 套接字协议(protocol)文档)。它是用 C# 编写并使用 Mono 编译的,因此它可以托管在运行 Mono 的 Linux 机器上,因此(经过一些调整)我可以使用我现有的游戏引擎。

更新 2现在存在一个完全符合我最初寻找的项目 - http://tjanczuk.github.io/edge/#/

更新 3Edge.js 通过新的 edge-js 包支持 node 的最新版本和 .net 核心。

Support for Node.Js 6.x, 7.x, 8.x, 9.x, 10.x, 11.x Support for .NET Core 1.0.1 - 2.x on Windows/Linux/macOS. Support for Mono runtime 4.8.x - 5.x.

可以从 https://www.npmjs.com/package/edge-js 安装

最佳答案

查看我开始的 edge.js 项目 (http://tjanczuk.github.com/edge)。它提供了一种在进程内运行 .NET 和 node.js 代码的机制。 Edge.js 允许您从 node.js 调用 .NET 代码,从 .NET 调用 node.js 代码。它在 .NET 和 node.js 之间编码数据,并协调多线程 CLR 和单线程 V8 之间的线程模型。

使用 edge.js,您可以从 node.js 访问预先存在的 .NET 代码孤岛,这似乎与您的场景相匹配。

关于c# - 在 Node.js/服务器端 javascript 中使用 .NET DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653433/

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