Що таке “mexHttpBinding”?


77

Що таке "mexHttpBinding" у WCF? Коли слід використовувати цю палітурку на відміну від інших палітур?

Відповіді:


71

Це прив’язка, яка повертає метадані, щоб ви могли створити проксі на стороні клієнта. Дивіться тут . Більше тут також.


2
Тож чи є в службі WCF дві кінцеві точки - стандартна та кінцева точка метаданих?
Крейг Шварце,

11
Ви можете мати будь-яку кількість кінцевих точок для одного контракту, серед них mexHttpBinding, який надає метадані та в більшості випадків вимикається під час виробництва.
Otávio Décio

1
У службі WCF може бути багато різних кінцевих точок з різними видами прив'язок та різними адресами.
codekaizen

Тож кінцеві точки метаданих ідентифікуються за адресою "mex"?
Крейг Шварце

2
@CraigS: кінцеві точки обміну метаданими - це ті, що мають контракт IMetadataExchange- це головний вирішальний фактор. Це системний контракт, який WCF передбачає обмін метаданими. Адреса абсолютно неактуальна, "mex" - це просто загальновживаний передовий досвід, але жодним чином не є вимогою
marc_s

35

mexHTTPBinding дозволяє використовувати WS-MetadataExchange через HTTP. Вам це не потрібно, якщо ви не впровадили політику, яка може змінитися з часом, і вам не потрібно буде виявити свою послугу з UDDI, наприклад

Багато людей каже, що це потрібно для створення проксі-серверів на стороні клієнта. Це не правда. Для клієнтських проксі потрібно опублікувати WSDL. Ви можете зробити це, вказавши у своїй поведінці обслуговування.

Коротко, ви цього не знаєте -> вам це не потрібно.


у цій статті сказано, що і wsdl, і mex призначені для обміну метаданими з клієнтом ... abhishekdv.wordpress.com/2013/05/24/mexhttpbinding-vs-wsdl ....
user2463514

1

mexHttpBinding використовується під час додавання нового посилання на службу в проекті у Visual Studio 2013 (DEBUG), який буде споживати вашу WebService (надання mexHttpBinding). Після успішного додавання посилання на послугу ви можете вимкнути mexHttpBinding.

Все це описано в App.config під час створення проекту бібліотеки служб WCF у Visual Studio 2013 (Рішення >> Додати новий проект >> Visual C # >> WCF >> Бібліотека служб WCF)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.