2012-05-03 2 views
2

Я знаю, я знаю, но прежде чем вы проголосуете, чтобы закрыть, потому что this 3-year-old question - это одно и то же: ни его ответы, ни какие-либо из десятков других ответов, которые я прочитал и не перечитал по широкой широкополосной сети, действительно определяю этот термин в по крайней мере, не таким образом, чтобы получить достойный класс на экзамене по языку, который ведется в человекоязычном классе. (Появляются технические писатели, чтобы иметь всю другую идею о том, что «это» есть.)Каково определение термина «конечная точка WCF»?

Все должное уважение, рассмотрят наиболее upvoted ответа в этой теме, которая начинается

конечной точки, что сервисный разоблачает, и с точки зрения WCF, состоит из три вещи ...

Хорошо, что, как это используется и каковы его атрибуты. Что это? Это адрес, переписка и договор, как A-B-C! Любой хороший ученик знает, что «привязка» - это просто (другое) заумное выражение для механизма связи, а «Контракт» фактически является частью самого сервиса. Таким образом, конечная точка должна определяться «адресом»!

URL, с помощью которого конечная точка может быть достигнута.

Ум ... тогда как насчет канонического Лоу-ответа, также цитируемого в этой теме. Выдержка из части, которая не повторяет вышеуказанного:

Конечная точка - это слияние адреса, договора и привязки. Каждая конечная точка должна иметь все три элемента, а хост предоставляет конечную точку .

Это как сказать, что утка - это слияние ходьбы, как утка, шарлатанная как утка, и похожая на утку, а животное царство раскрывает утку.

Все шутки в сторону, это не праздное любопытство оводки: очень сложно овладеть концепцией, объяснения которой объяснить не могут. Итак, что является конечной точкой в ​​WCF?

ответ

4

Конечная точка на самом деле является совокупностью этих вещей, она не является сущностью или концепцией, которая существует сама по себе как таковая.

Чтобы расширить свою аналогию с утиной, это больше похоже на попытку определить шарлатанство - шарлатанство - это совокупность воздуха, движущегося по голосовым связям утки, проходящего через пространство и интерпретируемого вашим мозгом.Нет «шарлатанов», на которые вы можете указать и определить отдельно вне этих условий.

Конечная точка представляет собой вызов внешнего клиента, чтобы попросить вашу службу сделать что-либо и (опционально) получить ответ или данные. Как говорит Ладислав, это «точка входа в сервисную функциональность».

Чтобы определить , что клиент может позвонить вам, вам нужен контракт (определение интерфейса). Чтобы определить , как клиент должен отправить данные и получить ответ, вам понадобится привязка. Чтобы определить , где необходимо отправить запрос, вы определяете адрес.

Если вы не указали один из них, у вас нет конечной точки.

Мы просто говорим, что «конечная точка подвергается» как сокращенное обозначение «служба определяет контракт« C »со связыванием« B »по адресу« A »(ABC)», вот и все.

+0

Это самый ясный ответ, который я читал где угодно, спасибо. Примут его, если не появится более четкий;) – downwitch

+0

Еще одно, RE: «экспозиция». Конечная точка «там», перечислина ли она или нет, нет? Разве это не так, как работают динамические конечные точки в версии 4.0? Я не вижу, как создается служба WCF * без конечных точек, это моя точка. – downwitch

3

конечная точка физический интерфейс (граница) для службы, которая имеет три основные свойства

  • адрес, который вы должны использовать для достижения на службе
  • Binding = набор конфигураций вы должны следовать, чтобы быть в состоянии общаться с сервисным
  • Контрактом = набором операций, которые вы можете позвонить на службе

службы может иметь несколько конечных точки с различным ABC.

КПП. это не термин WCF. WCF принес этот термин из WSDL.

+0

В основном другое изменение его свойств, но, по крайней мере, «физический интерфейс» является улучшением. Если это граница, она должна быть * между * двумя вещами. Какие две вещи он разделяет или очерчивает? (Я знаю, что это не термин WCF, но я задаю условия WCF.) – downwitch

+0

Он отделяет реализацию службы и клиентов - вы также можете представить конечную точку как точку входа в функциональность службы. –

+0

«точка входа в сервисную функциональность» довольно хороша, хотя это немного напоминает адрес. Я думаю, что это часть того, что настолько запутывает то, как это всегда описывается - неясно, говоришь ли вы о самой «точке входа» или карте к этой точке. – downwitch

0

Конечная точка обычно - это контракт, используемый службой - интерфейс, который он использует.

+1

да, согласитесь полностью, я думаю, может быть –

Смежные вопросы