В службе WCF я удалил привязку Mex по умолчанию и установил для атрибута httpGetEnabled в поведении службы по умолчанию значение false.
При этом я понимаю, что служба не позволяет загружать WSDL. Однако существующие клиенты службы будут работать без проблем.
Теперь, когда я просматриваю .svc в Internet Explorer, он советует 3 вещи, которые помогут мне увидеть структуру файла .svc.
- Создать поведение для службы.
- В элементе serviceMetadata создайте атрибут httpGetEnabled и установите для него значение true.
- Создать конечную точку привязки mex. то есть
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
Теперь позвольте мне перейти к моему вопросу.
Когда я просто задаю httpGetEnabled = "true", я могу загрузить WSDL.
Я не вижу значения mex endpoint здесь.
Каково реальное значение конечной точки мекса здесь? Зачем нужно создавать конечную точку mex, когда только httpGetEnabled дает мне возможность загрузить WSDL?