У меня есть пара вопросов о конечной точке mex.
-
В старых веб-сервисах мы создаем прокси-сервер, используя wsdl. WSDL предоставляет метаданные веб-сервиса. В wcf еще один термин приходит, что mex endpoint, который также предоставляет метаданные, но wsdl все еще жив в wcf. Я новичок в wcf, и я смущен относительно
difference between wsdl & mex endpoint
? -
В чем смысл
httpGetEnabled="false" or httpGetEnabled="true"
? -
Если я установил
httpGetEnabled="false"
, что произойдет? Означает ли это, что клиент не сможет добавить ссылку на службу из своей среды IDE? Но если я установилhttpGetEnabled="false"
и увидел, что клиент может добавить ссылку на службу. То, что делает установкаhttpGetEnabled
, очень запутанно. -
Один парень сказал
MEX и WSDL - это две разные схемы, чтобы рассказать потенциальным клиентам о структуре вашего сервиса. Таким образом, вы можете выбрать ваши сервисные контракты публикуются как (MEX) или WSDL.
Если приведенное выше утверждение истинно, тогда скажите мне, когда использовать MEX и когда использовать WSDL?
-
Как отключить mex и выставить свою услугу только через WSDL?
-
WSDL support all bidning like wshttp,wsdualhttp or tcp etc...
Если возможно, подробно расскажите о wsdl и mex.
UPDATE
Вы сказали
5. How can I disable mex and expose my service only through WSDL?
Do not specifiy a mex endpoint in your config and use httpGetEnabled.
Вы пытаетесь сказать, что не должно быть никакой записи, связанной с конечной точкой mex, в config и httpgetenable будет выглядеть следующим образом?
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:8080/SampleService?wsdl"/>
Вы сказали
WSDL обычно отображается через http или https, чтобы получить URL-адреса, которые вы не можете настроить (скажем, для ограничений безопасности или для Обратная совместимость). Конечные точки MEX отображают метаданные настраиваемые конечные точки и могут использовать разные типы транспортов, таких как TCP или HTTP, и различные типы механизмов безопасности.
Вы сказали, что mex настраивается, но wsdl - нет. Что вы подразумеваете под mex is configurable
? Пожалуйста, обсудите, какую конфигурационную поддержку mex и как ее можно настроить.
Если я устанавливаю httpGetEnabled="false" then the WSDL
, вы не сможете сгенерировать?