Как настроить конечные точки wcf?

 <system.serviceModel>
    <services>
      <service
          name="myClass.IService1"  behaviorConfiguration="myService">
        <endpoint
          name="ep1"
          address="http://localhost:57582/Service1.svc"
          contract="IService1"
          binding="basicHttpBinding"
          />
        <endpoint 
             address="mex"
             binding="mexHttpBinding"
             contract="IMetadataExchange" />
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="myService">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

но все же я получаю следующую ошибку:: Не удалось добавить службу. Метаданные службы могут быть недоступны. Убедитесь, что ваш сервис запущен и предоставляет метаданные.

1 ответ

Решение
  1. название вашей службы IService1 - похоже, что на самом деле это контракт. Если вы используете обычные шаблоны, удалитеI от IService1

  2. Если вы являетесь хостингом IIS, вы можете удалить address в качестве местоположения файла.svc автоматически указывается адрес.

  3. Контракт должен быть полностью квалифицирован, включая пространство имен интерфейса контракта.

с этим на месте ваши метаданные должны обслуживаться из <.svc file location>?wsdl

Другие вопросы по тегам