2

私は Webforms プロジェクトに取り組んでおり、node.js と issnode の実装を検討していました。私たちは以下を使用しています:

  • Web フォーム
  • IIS
  • C#
  • エンティティ フレームワーク
  • SQLサーバー

読み込みに時間がかかるページがあり、その速度を改善する方法を検討していました。ページに表示されているいくつかのカウントは有用ですが、ページの読み込みが遅くなります。(タスクの総数、グループ内の人数、およびグループの数を表示しています)。

node.js ファイルから C# コードを直接呼び出すことができると考えていました。私が見た例と私が読んだことから、それは私が探しているべき解決策ではないようです。私たちは EF を使用しており、SQL クエリを作成していないため、サービスと対話する必要があるように見えます。

私の質問は、Node.js を使用して C# メソッドを呼び出すことはできますか?

4

2 に答える 2

13

はい、Edge.jsを介してこれを実行できるようになりました。

http://www.infoq.com/articles/the_edge_of_net_and_nodeから:

Edge.js を使用する理由

多くのアプリケーションは Node.js だけで作成できますが、Node.js と .NET の組み合わせが必要な場合や、その組み合わせからメリットが得られる場合があります。いくつかの理由から、アプリケーションで .NET と Node.js を使用したい場合があります。.NET フレームワークと NuGet パッケージは、Node.js と NPM モジュールを補完する機能の豊富なエコシステムを提供します。Node.js アプリケーションで再利用したい既存の .NET コンポーネントがある場合があります。マルチスレッド CLR を使用して、シングルスレッドの Node.js にはあまり適していない CPU バウンドの計算を実行したい場合があります。または、C/C++ でネイティブな Node.js 拡張機能を記述するのではなく、.NET Framework と C# を使用して、Node.js でまだ公開されていないオペレーティング システム固有のメカニズムにアクセスすることを好む場合もあります。

于 2014-05-28T20:28:34.457 に答える
0

あなたの質問は少しあいまいなので、私が要点であると私が信じているものを引き出すつもりです:

node.js ファイルから C# コードを直接呼び出すことができると考えていました。

正直なところ、これが可能かどうかはわかりません。疑いがありますが、それは悪い考えなので、理解したくありません。

私が見た例と私が読んだことから、それは私が探しているべき解決策ではないようです。私たちは EF を使用しており、SQL クエリを作成していないため、サービスと対話する必要があるように見えます。

絶対に、EF も SQL も、これを行うべきではない理由とはまったく関係ありません。特に .Net の領域では、これが精神的な変化になる可能性があることは承知していますが、Node は、非常に特定のタスク (ジオコーディング、分析、タイムコード ルックアップ、インデックス作成、検索、通知など) を処理するマイクロ アプリケーションの使用を奨励し、力を与えることに非常に優れています。など) は、サービス呼び出しまたはその他のメカニズムを介して一緒に組み込むことができます。

読み込みに時間がかかるページがあり、その速度を改善する方法を検討していました。ページに表示されているいくつかのカウントは有用ですが、ページの読み込みが遅くなります。(タスクの総数、グループ内の人数、およびグループの数を表示しています)。

私はかなり長い間 .Net や EF を使用していませんが、推測するなら、これをプロファイリングすることから始めることをお勧めします。簡単に解決できる N+1 (またはそれ以上) の問題を抱えていることはほぼ間違いありません。

于 2012-11-09T21:28:51.903 に答える