Що таке "mexHttpBinding" у WCF? Коли слід використовувати цю палітурку на відміну від інших палітур?
Що таке "mexHttpBinding" у WCF? Коли слід використовувати цю палітурку на відміну від інших палітур?
Відповіді:
IMetadataExchange
- це головний вирішальний фактор. Це системний контракт, який WCF передбачає обмін метаданими. Адреса абсолютно неактуальна, "mex" - це просто загальновживаний передовий досвід, але жодним чином не є вимогою
mexHTTPBinding дозволяє використовувати WS-MetadataExchange через HTTP. Вам це не потрібно, якщо ви не впровадили політику, яка може змінитися з часом, і вам не потрібно буде виявити свою послугу з UDDI, наприклад
Багато людей каже, що це потрібно для створення проксі-серверів на стороні клієнта. Це не правда. Для клієнтських проксі потрібно опублікувати WSDL. Ви можете зробити це, вказавши у своїй поведінці обслуговування.
Коротко, ви цього не знаєте -> вам це не потрібно.
mexHttpBinding використовується під час додавання нового посилання на службу в проекті у Visual Studio 2013 (DEBUG), який буде споживати вашу WebService (надання mexHttpBinding). Після успішного додавання посилання на послугу ви можете вимкнути mexHttpBinding.
Все це описано в App.config під час створення проекту бібліотеки служб WCF у Visual Studio 2013 (Рішення >> Додати новий проект >> Visual C # >> WCF >> Бібліотека служб WCF)