2

.NET で RPC を取得する最も簡単な方法は何ですか? .NET Remoting と WCF があるようですが、Wikipedia によると、WCF は .NET Remoting の後継です。

これまでのところ、私はリモート処理のみを試しましたが、これは非常に単純に思えます。これまでのところ、アプリケーションの速度にも問題はありませんでした。.NET リモート処理は本当に RPC を機能させるための最良の方法ですか? それとも WCF を調べる必要がありますか? C# で記述された既知のオブジェクトとの通信のみが必要なので、この XML/SOAP などは必要ありません。トランスポート形式のもの。ターゲット アプリケーションは、ネットワーク上に分散され、それ自体のインスタンスとのみ通信することを意図しています。このコンテキストでは、プロトコル レベルの問題に対処する必要なく、どこかのオブジェクトに接続したいだけです。

4

2 に答える 2

3

バイナリ形式と TCP バインディングで WCF を使用できます。それでも(まだ)十分に速くない場合は、カスタム(非標準)テクノロジーを検討する必要があります。1 台のマシンでの通信には、IPC プロトコル (名前付きパイプに似ているか、名前付きパイプに基づく) を使用できます。

実際、リモーティングは別の手法として姿を消しつつあります。WCFによって同化されています。

于 2009-07-20T14:22:23.387 に答える
2

CPに関する議論をどこかで読んだら、パイプを使用したWCF(同じマシンでのみIPCを実行できるようにする)が.Net Remotingよりもはるかに高速であり、tcpを使用する場合-それは少し速く。すべてのケースに当てはまるとは言えませんが、Google でいくつかのベンチマークを検索できます。私の意見では、リモーティングで必要なものがすべて得られるのであれば、少なくとも今のところはそれを使い続けることができます :)。

于 2009-07-20T14:23:09.407 に答える