Контрольный вопрос WCF - PullRequest
0 голосов
/ 04 мая 2011

с учетом этой конфигурации:

<service name="WCFWSHttps.Service1" behaviorConfiguration="WCFWSHttps.Service1Behavior">
  <endpoint address="https://localhost/WCFWSHttps/Service1.svc" binding="wsHttpBinding" bindingConfiguration="TransportSecurity" contract="WCFWSHttps.IService1"/>
  <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>

для чего используется <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>?

и как я могу реализовать эту точку в коде позади. то есть у меня есть

 WSHttpBinding binding;
 ServiceHost svh

как я могу добавить mex thingi в код позади?

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Интерфейс Imetadataexchange предоставляет методы для возврата метаданных о сервисе, таких как определение метода, типы данных возвращаемого типа и т. Д. В основном метаданными будет язык описания веб-сервисов (WSDL), который помогает клиенту использовать сервис, который у вас есть. подвергаются.

Таким образом, нет необходимости их реализовывать, и они встроены в WCF.

Более подробную информацию об интерфейсе вы можете найти здесь IMetadataExchange

1 голос
/ 04 мая 2011

это показывает, как AddServiceEndpoint для вашего ServiceHost в коде позади.

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