2

私は知っています、私は知っていますが、この3年前の質問は同じであるため、閉じることに投票する前に: その回答も、ワイドワイドウェブ全体で読み、再読した他の何十もの回答も、実際には定義されていません少なくとも、人間の言語のクラスで行われる語学試験で立派な成績を得る方法ではありません。(テクニカル ライターは、「ある」とは何かについてまったく異なる考えを持っているようです。)

すべての敬意を表して、そのスレッドで最も支持された回答を検討してください。

エンドポイントは、サービスが公開するものであり、WCF 用語では、3 つの要素で構成されています...

さて、それはそれがどのように使用され、その属性が何であるかです. それは何ですか?アドレス、バインディング、コントラクト、ABC のように簡単です。優秀な学生なら誰でも、「バインディング」が通信メカニズムを表す難解な用語であり、「コントラクト」が実際にはサービス自体の一部であることを知っています。したがって、エンドポイントは「アドレス」で定義する必要があります!

エンドポイントに到達できる URL。

ええと...それでは、そのスレッドでも引用されている標準的なLowyの回答はどうですか。上記を繰り返さない部分の抜粋:

エンドポイントは、アドレス、コントラクト、バインディングの融合です。すべてのエンドポイントには 3 つの要素がすべて含まれている必要があり、ホストはエンドポイントを公開します。

それは、アヒルは、アヒルのように歩き、アヒルのように鳴き、アヒルのように見えることの融合であり、動物界がアヒルを暴露していると言っているようなものです.

冗談はさておき、これは怠惰な好奇心ではありません。説明で説明できない概念を習得することは非常に困難です。では、 WCF のエンドポイントと何ですか?

4

3 に答える 3

4

エンドポイントは実際にはこれらのものの集合体であり、それ自体で存在するエンティティや概念ではありません。

アヒルの例えを拡張すると、鳴き声自体を定義しようとするようなものです。鳴き声とは、アヒルの声帯を移動し、空間を移動し、脳によって解釈される空気の集合体です。これらの用語以外に、指して個別に定義できる「いんちき」はありません。

エンドポイントは、外部クライアントがサービスに何かを要求し、(オプションで) 応答または返されるデータを取得するために呼び出すものを表します。Ladislav が言うように、これは「サービス機能への入り口」です。

クライアントが何を要求できるかを定義するには、コントラクト (インターフェース定義) が必要です。クライアントがデータを送信して応答を受信する方法を定義するには、バインディングが必要です。リクエストの送信先を定義するには、アドレスを定義します

それらのいずれかを定義しない場合、エンドポイントはありません。

「サービスはコントラクト「C」を定義し、バインディング「B」をアドレス「A」(ABC) で定義する」の省略形として、単に「エンドポイントが公開されている」と言います。

于 2012-05-03T12:44:24.663 に答える
3

エンドポイントは、サービスの物理インターフェイス(境界)であり、3つの主要なプロパティがあります

  • サービスに到達するために使用する必要があるアドレス
  • バインディング=サービスと通信できるようにするために従う必要のある構成のセット
  • コントラクト=サービスで呼び出すことができる一連の操作

サービスには、ABCが異なる複数のエンドポイントを含めることができます。

ところで。WCF用語ではありません。WCFはこの用語をWSDLからもたらしました。

于 2012-05-03T12:16:06.673 に答える
0

エンドポイントは通常、サービスが使用しているコントラクト (使用しているインターフェイス) です。

于 2012-05-03T12:47:58.097 に答える