2

NetTcpBinding を使用してサービスを公開する場合、.Net リモート処理は表面下で使用されますか? クライアント側で .Net リモート処理を使用してこのサービスを利用できますか?

WCF は WS*、Remoting、COM+、MSMQ などの基になるプロトコルのラッパーにすぎないといつも思っていたので、この質問をしました。そして、WS* を公開することが期待どおりに機能することはわかっていますが、他のものはもっとあいまいなようです。

4

2 に答える 2

3

WCF/NetTcpBinding はリモート処理と同じではありません。WCF はメッセージ ベースの API です。リモーティングは (本質的に) アクティベーション/プロキシ フレームワークです (も参照)。

リモート クライアント経由で WCF/NetTcpBinding サービスを利用できるとは思えません。彼らはあまりにも違います。

WCF は、多数のメッセージング プロトコルへの統一されたアクセスを提供するフレームワークです。実際、独自のプロトコルを追加することもできますが、簡単ではありません。

適切な WCF クライアントを使用するか、(これが不可能な場合は) basic-http クライアントを使用するか、または (私の最も好ましくないオプション) 古いスタイルのリモート処理を使用することをお勧めします。

于 2009-02-19T11:44:27.153 に答える
2

WCF は単なるラッパーではありません。これは、コンポーネント開発者が構成情報に従って大量のものを処理する疑似魔法レイヤーです。WCF を使用すると、サービス コントラクトと実装を作成し、構成設定を調整するだけで、HTTP、HTTPS、NET-TCP を介して複数のマシンで使用したり、名前付きパイプを介して単一のマシンで安全に使用したり、非安全に使用したりできます。

これは、.net リモート処理とは大きく異なります。

Juval Lowy による「 Programming WCF Services 」のコピーを入手して、WCF でできるすべてのことをよりよく理解してください。

于 2009-02-19T16:13:23.143 に答える