我有一个宠物项目,它是一个在线游戏,整个游戏引擎都是用 C# 编写的,我想知道是否可以从使用 Node.JS 构建的解决方案中调用这个现有程序集 (.dll) 的函数, Socket.IO, Express 等?
游戏引擎本身相当完整;测试和健壮。我希望有一些简洁的方法可以在没有太多开销的情况下公开其功能。
更新:
稍微回答一下我自己的问题。我已经结束了构建自己的 Web 套接字服务器(基于最新的 Web 套接字协议文档)。它是用 C# 编写并使用 Mono 编译的,因此它可以托管在运行单声道的 Linux 机器上,因此(经过一些调整)我可以使用我现有的游戏引擎。
更新 2 现在存在一个完全符合我最初要求的项目 - http://tjanczuk.github.io/edge/#/
更新 3 Edge.js 支持 node 的最新版本和带有新edge-js包的 .net 核心。
支持 Node.Js 6.x、7.x、8.x、9.x、10.x、11.x 在 Windows/Linux/macOS 上支持 .NET Core 1.0.1 - 2.x。支持 Mono 运行时 4.8.x - 5.x。