MSDN から引用します。
アプリケーション エンドポイント アプリケーション
によって公開され、アプリケーションによって実装されるサービス コントラクトに対応するエンドポイント。
誰かこの定義を説明してくれませんか? アプリケーション エンドポイントは、Visual Studio によって作成されたサービス参照と同じですか?
すべての通信 WCF サービスは、エンドポイントを通じて発生します。クライアントは、WCF サービスによって提供される機能にアクセスできます。
各エンドポイントは、次の 3 つのプロパティで構成されます。
エンドポイントは、ローカル実装の詳細を指定する一連の動作を持つこともできます。 エンドポイントの概念は、クライアントとサービスの両方に存在します。WCF サービスは複数のエンドポイントを公開でき、クライアントは複数のエンドポイントを持つサービスと通信できます。
誰かこの定義を説明してくれませんか? アプリケーション エンドポイントは、Visual Studio によって作成されたサービス参照と同じですか?
サービス参照を追加すると、Visual Studio はアプリケーションに新しいクライアント エンドポイントを追加します (更新された構成ファイルを確認してください)。ただし、Visual Studio は、アドレスで使用可能なすべてのエンドポイントを一覧表示するために、最初にメタデータのダウンロードを試みます。
基本的な説明:
アプリケーション エンドポイントは、リストされた「サービス コントラクト」を実装するサービスのインスタンスに到達するためにクライアントが接続するアドレスです。
詳細説明:
WCF は、クラスではなく、インターフェイスを通じて機能します。これらのインターフェイスのそれぞれは、「サービス コントラクト」として知られています。1 つのクラスで複数のインターフェイスを実装できるため、1 つのクラスで 2 つのサービス コントラクトをホストできます。あなたはこれについて尋ねませんでしたが、私もそれを公表すべきだと思いました.
あなたの質問に答えるために、単一のインターフェースは複数の方法で接続できます。作成した各ウェイは と呼ばれApplication Endpoints
ます。実用的な例を次に示します。外部接続にHTTPを使用して接続できるようにしたり、パフォーマンスを向上させるために同じマシンで生成された要求に名前付きパイプを使用したりすることができます。1 つの「サービス契約」に対して2 つを設定するendpoints
ことで、その柔軟性を実現します。