что такое WSDL URI в WCF? - PullRequest
       5

что такое WSDL URI в WCF?

6 голосов
/ 01 февраля 2011

Что такое WSDL?я не могу найти много ссылок во время поиска в Google ...
как я могу узнать URI WSDL моей веб-службы WCF?

Ответы [ 3 ]

5 голосов
/ 01 февраля 2011

несколько хороших уроков по WSDL:

Если адрес вашей веб-службы

http://services.aonaware.com/DictService/DictService.asmx

вы можете получить доступ к файлу wsdl следующим образом:

http://services.aonaware.com/DictService/DictService.asmx?WSDL
2 голосов
/ 01 февраля 2011

WSDL службы WCF обычно извлекается путем добавления ?wsdl к URL-адресу HTTP (S) службы. Но вы должны разрешить этот поиск WSDL в ServiceMetadataBehavior. WCF 4 позволяет это по умолчанию для всех служб на основе HTTP, если вы используете шаблон проекта приложения-службы WCF:

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Также, набрав в браузере URL-адрес вашей службы на основе HTTP (S), вы получите страницу справки с гиперссылкой на WSDL.

В WCF 3.x вы должны разрешить это вручную и использовать конфигурацию поведения в определении сервиса.

<behaviors>
  <serviceBehaviors>
    <behavior name="myConfig">
      <!-- requires HTTPS to be configured for your service -->
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service name="..." behaviorConfiguration="myConfig">
     ...
  </service>
</services>

Получение WSDL таким способом возможно только через HTTP (S) GET. Вы также можете использовать протокол WS-MetadataExchange для получения метаданных службы из Конечная точка метаданных - он также поддерживает различные транспортные протоколы. WSDL в WCF предназначен только для служб SOAP.

0 голосов
/ 20 июня 2014

WSDL URI в WCF используется для создания прокси-класса , который можно использовать для связи с клиентом.

WSDL URI получает / вызывает метаданные ,Чтобы клиент мог построить прокси-класс, он должен знать о контрактах на обслуживание, операционных контрактах, методе, используемом в WCF, и параметрах в методе WCF, и без этих данных клиент не сможет генерировать прокси-класс во время хостинга.служба WCF в приложении, поэтому метаданные фактически отвечают за генерацию всей этой информации в файле конфигурации приложения.

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