10

私は最近、WCF について自分自身を教育しており、WCF を使用していくつかの運用サービスを作成したこともあります。しかし、私は最近まで WCF をあまり詳しく調べたことがありませんでした。

「プロキシ」デザイン パターンのアイデアは認識しています。ASMX Web サービスでプロキシを使用していることも認識しています。しかし、WCF プロキシとは何か、どのように使用されるのかを理解するのに苦労しています。WCF に関する MSDN ドキュメントを徹底的に調べましたが、WCF サービスでのプロキシの使用の全体像をまだ把握していません。

4

4 に答える 4

13

プロキシは、アウトプロセス サービスのインプロセス代表です。プロキシを呼び出し (これは簡単です)、通信チャネルなどをセットアップし、リモート サービスと通信します (これは難しいことです)。

http://msdn.microsoft.com/en-us/library/ms730144.aspxも参照してください。

于 2011-06-09T07:04:07.730 に答える
6

WCF プロキシは、実際には抽象化のレベルにすぎません。プロキシ (最終的にはサービス コントラクトであるインターフェイス) に対してコーディングするため、WCF 通信ロジックを処理するための細かな詳細を扱う必要はありません。WCF の利点は、サービスとのさまざまな種類の通信 (http、wshttp、msmq、名前付きパイプなど) を同じプロキシで使用できることです。

于 2011-06-08T23:42:25.190 に答える
2

.NET クライアントから WCF サービスを利用するには、クライアント プロキシが必要です。プロキシは、クライアント側のメモリ内のオブジェクトであり、WCF サービスと同じインターフェイスまたは API を公開します。消費するコードはそのプロキシに対して呼び出しを行い、プロキシはそれらの呼び出しを SOAP メッセージとして WCF サービスにディスパッチします。

プロキシは、WSDL または WS-MetaDataExchange エンドポイント (SOAP ベース) のいずれかで WCF サービスによって公開されたメタデータに基づいて、Visual Studio によってコード生成できます。

サービスの消費をより細かく制御したい場合は、プロキシを手作業でコーディングできます。資格情報の設定など、繰り返し使用されるパターンをカプセル化したい場合と同様です。

于 2017-02-26T14:44:50.983 に答える