0

特定の作業を行うサードパーティの .net dll がいくつかあります。これらの dll はコンパイルされ、node.js サーバーが実行されるサーバーにインストールされるアプリケーションと共に出荷されます。これらの dll はソフトウェアの拡張機能として提供され、「API」のようなものです。

私はnode.jsの専門家ではありませんが、私が理解していることから、node.jsサーバースクリプトファイルから.net dllを呼び出すことはできません。C++ コードである必要があります。同じことができる Edge.js というモジュールがあることは知っています。私が間違っている場合は修正してください。

C++ でラッパーを作成し、これらの .net メソッドを呼び出すことは可能ですか?

いくつかの調査を行ったところ、Microsoft の Web サイトで次の記事を見つけました: Calling A .NET Managed Method from Native Code 試したことはありませんが、できるかどうか知りたいですか?

現在、WebAPI メソッドを作成しましたが、これにより 2 つの Web サーバーを実行することになります。WebAPI をホストする 1 つとノード サーバー 1 つ。

4

1 に答える 1

2

個人的には、現在のソリューションがより安定し、すでに機能しているため、現在のソリューションが最適だと思います。

ネイティブ コードから .NET メソッドを呼び出すことは簡単ではありません。これには、.NET ランタイムをノード プロセスにロードすることが含まれることに注意してください。その後、.NET からネイティブ ノード/javascript などにさまざまなデータ形式をすべてマーシャリングする楽しみがあります。これは、edge.js が行うことのようです。したがって、同じプロセスで実行する場合は、edge.js を使用します。

于 2013-07-14T10:44:10.620 に答える