Как настроить конечные точки 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 ответ
Решение
название вашей службы
IService1
- похоже, что на самом деле это контракт. Если вы используете обычные шаблоны, удалитеI
отIService1
Если вы являетесь хостингом IIS, вы можете удалить
address
в качестве местоположения файла.svc автоматически указывается адрес.Контракт должен быть полностью квалифицирован, включая пространство имен интерфейса контракта.
с этим на месте ваши метаданные должны обслуживаться из <.svc file location>?wsdl