J'ai un petit projet qui est un jeu en ligne, l'ensemble du moteur de jeu est écrit en C# et je voudrais savoir s'il y a un moyen d'appeler les fonctions de cette assemblée existante (.dll) à partir d'une solution construite en utilisant Node.JS, Socket.IO, Express etc ?
Le moteur de jeu lui-même est assez complet, testé et robuste. J'espère qu'il existe un moyen efficace d'exposer ses fonctionnalités sans trop de frais généraux.
UPDATE :
Pour répondre un peu à ma propre question J'ai fini de construire mon propre serveur web socket (basé sur le document le plus récent du protocole web socket). Il est écrit en C# et compilé en utilisant Mono de sorte qu'il peut être hébergé sur une boîte Linux exécutant mono et donc (avec quelques modifications) je peux utiliser mon moteur de jeu existant.
MISE À JOUR 2 Un projet qui fait exactement ce que je cherchais à l'origine existe maintenant - http://tjanczuk.github.io/edge/#/
MISE À JOUR 3 Edge.js prenant en charge les dernières versions de node et .net core avec une nouvelle edge-js paquet.
Prise en charge de Node.Js 6.x, 7.x, 8.x, 9.x, 10.x, 11.x Prise en charge de .NET Core 1.0.1 - 2.x sur Windows/Linux/macOS. Support pour le runtime Mono 4.8.x - 5.x.
Peut être installé à partir de https://www.npmjs.com/package/edge-js
0 votes
@Dve : Je suis à peu près dans le même bateau que toi maintenant. Était-il difficile d'écrire votre propre serveur de sockets web ? Je me demande si je dois essayer ça aussi, ou regarder les serveurs web C# existants. Plus important encore, qu'avez-vous fait du côté client ? Avez-vous simplement envoyé des requêtes ajax à votre serveur personnalisé, ou avez-vous continué à utiliser node.js/socket.io côté client pour envoyer les requêtes à votre serveur ?
0 votes
@Mark le projet est allé sur l'attente, mais est maintenant de retour dans l'action grâce au projet iisnode - github.com/tjanczuk/iisnode
0 votes
@Dve Je suis sur le même chemin. Je suis encore nouveau dans le domaine de l'edge. Comment avez-vous créé des objets et autres à partir de nodejs ?