我有一个宠物项目,是一个在线游戏,整个游戏引擎都是用C#编写的,我想知道是否有办法可以从使用Node.JS、Socket.IO、Express等构建的解决方案中调用这个现有程序集(.dll)的函数?
游戏引擎本身非常完整;经过测试和稳定。我希望有一种简洁的方式能够公开其功能而不会增加太多开销。
更新:
为了回答自己的问题... 我最终构建了自己的Web Socket服务器(基于最新的Web Socket协议文档)。它是用C#编写的,并使用Mono编译,以便可以在运行Mono的Linux盒子上托管,因此(通过一些调整),我可以使用我的现有游戏引擎。
更新2 现在有一个项目正好符合我最初的要求 - http://tjanczuk.github.io/edge/#/
更新3 Edge.js支持node的最新版本和.net core,有一个新的edge-js包。
支持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。