Назначение конечной точки IMetadataExchange - PullRequest
1 голос
/ 25 мая 2010

Какова цель конечной точки IMetadataExchange. В некоторых местах я обнаружил, что если я не определю эту конечную точку, добавление ссылки на службу не будет работать ИЛИ создание прокси с использованием svcutil не будет работать. Но все это работает без определения IMetadataExchange.

Если у нас есть другая конечная точка с httpGetEnabled = true, мы можем создать прокси из клиента.

Кроме того, в какой-то статье говорится, что мы должны удалить IMetadataExchange перед перемещением кода в производство, и это должно происходить только в период разработки, чтобы другой клиент не мог видеть метаданные. Не останавливает ли это поведение службы, которая описывает себя?

И если я определил эту конечную точку IMetadataExchange, как я могу увидеть это в браузере. Адрес, который я указал для этой конечной точки, не извлекает метаданные в браузере.

1 Ответ

1 голос
/ 25 мая 2010

Метаданные службы могут обслуживаться двумя способами:

  1. Обычный WSDL, обслуживаемый по HTTP / HTTPS, что и позволяет HTTP [s] GetEnabled = true.
  2. WS-MetadataExchange (MEX), который использует SOAP (а не просто запрос GET через HTTP) и поддерживает несколько более сложных сценариев (по крайней мере, в теории). Это то, что позволяет конечная точка IMetadataExchange.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...