Подтвердить что ты не робот

Что такое "конечная точка" в WCF?

У меня создалось впечатление, что конечная точка была определена в файле конфигурации как список возможных клиентов, но это не имеет смысла (в том смысле, что я предположил, что он сказал, какие компьютеры могут подключаться к сервису) теперь я собираюсь что это скорее определение, так кто-нибудь, пожалуйста, объясните, что для меня конечная точка? Я понимаю концепцию определения интерфейса контракта, а затем реализую контракт, но я теряюсь где-то между ними и фактически имею что-то полезное.

Что такое адрес в этом контексте? адрес хоста?

Связывание - это метод/протокол связи для правильного использования?

контракт - это "общий объект" (да, я знаю, что так технически неправильно, но работаю со мной здесь)

4b9b3361

Ответ 1

Конечная точка - это то, что предоставляет служба, и в терминах WCF состоит из трех вещей:

  • Адрес
  • Привязка
  • Договор

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

Связывание диктует применяемые преобразования, а также форму (в некоторой степени) сообщений, отправленных на выполнение Контракта по адресу.

Контракт определяет, какие операции выставляются по адресу. Это именно то, что он говорит, это контракт, чтобы указать, какие вызовы допустимы.

В большинстве случаев люди помнят это как A B C.

Некоторые примечания:

Связывание обычно представляет собой комбинацию каналов с применяемыми поведением; каналы являются элементами в стеке каналов, которые изменяют сообщение и выполняют действия до того, как они попадают в реализацию службы.

Хотя он обычно представлен интерфейсом в .NET, не обязательно, чтобы Контракт был представлен таким образом. Некоторые дизайнеры-разработчики будут определять схемы для сообщений, которые будут отправляться для запроса и ответа в первую очередь, что WCF преобразует интерфейс .NET Contract в.

Ответ 2

Я собираюсь привести Juval Lowy Programming WCF Services здесь:

Каждая служба связана с адресом, который определяет, где служба - это привязка, которая определяет, как взаимодействовать с сервис и контракт, который определяет, что делает служба. Эта triumvirate, управляющий службой, легко запомнить, поскольку ABC обслуживание.

WCF формализует это отношение в виде конечной точки. Конечная точка - это слияние адреса, контракта и привязки.

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

Ответ 3

Конечные точки в WCF
Служба WCF - это программа, которая предоставляет коллекцию конечных точек. Каждая конечная точка - это портал для общения с миром. Конечная точка состоит из трех компонентов.
1) Адрес:
      Определяет, где находится служба.
      ex - http://www.test.com:8001/MyService
2) Привязки:
      привязка, которая указывает, как клиент может взаимодействовать с конечной точкой.
      ex - BasicHttpBinding, WSHttpBinding, WSDualHttpBinding и т.д.
3) Контракты:
      Контракт, который идентифицирует доступные операции

Конечные точки будут указаны в файле web.config в созданной службе.

Ответ 4

Конечная точка службы имеет адрес, привязку и контракт. Адрес конечной точки - это сетевой адрес, в котором находится конечная точка. Класс EndpointAddress представляет адрес конечной точки WCF. Связывание с конечными точками указывает, как конечная точка взаимодействует с миром, включая такие, как транспортный протокол (например, TCP, HTTP), кодирование (например, текстовое, двоичное) и требования безопасности (например, SSL, безопасность сообщений SOAP). Класс Binding представляет собой привязку WCF. Контракт конечной точки указывает, что конечная точка связывает и представляет собой, по существу, набор сообщений, организованных в операциях с базовыми шаблонами обмена сообщениями (MEP), такими как односторонний, дуплексный и запрос/ответ. Класс ContractDescription представляет собой контракт WCF.

Ответ 5

Смотрите здесь:  Конечная точка службы указывает адрес, привязку и контракт для использования для связи.

Ответ 6

Конечная точка службы имеет адрес, привязку и контракт. Адрес конечной точки - это сетевой адрес, в котором находится конечная точка. Класс EndpointAddress представляет адрес конечной точки WCF. Связывание с конечными точками указывает, как конечная точка взаимодействует с миром, включая такие, как транспортный протокол (например, TCP, HTTP), кодирование (например, текстовое, двоичное) и требования безопасности (например, SSL, безопасность сообщений SOAP). Класс Binding представляет собой привязку WCF. Контракт конечной точки указывает, что конечная точка связывает и представляет собой, по существу, набор сообщений, организованных в операциях с базовыми шаблонами обмена сообщениями (MEP), такими как односторонний, дуплексный и запрос/ответ. Класс ContractDescription представляет собой контракт WCF.

Ответ 7

Конечная точка веб-службы может скрывать некоторые или все из них. И на основе запроса можно решить внутреннюю обработку запроса.

Инструмент SRJTester (доступен в Github) хорош для указания конечной точки, действий, протоколов и т.д. при выполнении запроса на обслуживание.