Все о WSDL против MEX? - PullRequest
       28

Все о WSDL против MEX?

11 голосов
/ 04 мая 2010

Я не могу открыть URL метаданных http://localhost:8082/Tasks/mex, хотя Я добавил mexHttpBinding в файл конфигурации. Могу ли я просмотреть эту конечную точку MEX в браузере?

Файлы конфигурации выглядят так:

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

Вопросы:

  • Отличается ли MEX от WSDL? Если нет, то зачем нам конечная точка MEX через WSDL?
  • В WSDL я вижу, что информация о типе WSDL отсутствует. Это по умолчанию? Могу ли я посмотреть информацию о типе в WSDL?

Ответы [ 3 ]

13 голосов
/ 02 июня 2010

Проверьте serviceMetadata для получения дополнительной информации о файле конфигурации WCF.

Чтобы ответить на ваши вопросы, MEX является более новым стандартом W3C для представления информации описания Сервиса; WSDL был предыдущим методом. Если вам нужно разрешить более старым клиентам доступ к информации о вашем сервисе, вам может потребоваться предоставить эту информацию через WSDL.

Информация для предоставления информации о вашем сервисе как WSDL (httpGetEnabled) также находится по ссылке, указанной выше.

Также попробуйте использовать wcftestclient.exe для доступа к службе WCF. Он обеспечивает больше функциональности и информации, чем браузер.

7 голосов
/ 02 июня 2010

Aakash, вы добавили служебное поведение с элементом ? Он может быть пустым, то есть , но он должен присутствовать. Определение службы должно ссылаться на конфигурацию поведения службы. Проверьте следующие примеры:

http://www.request -response.com / блог / PermaLink, справ, c9513d28-f580-4a33-b4e8-c15476799a9d.aspx

2 голосов
/ 02 июня 2010

Если вы посмотрите на эту конечную точку, вы увидите, что она выглядит как любая другая конечная точка. Есть даже контракт на обслуживание (IMetadataExchange). Вы можете посмотреть на System.ServiceModel.Description.IMetadataExchange и увидеть, что это за контракт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...