2012-05-30 6 views
0
<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> 

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

+0

я предполагаю, что сервис не может быть запущен – VJAI

+0

хау могу ли я убедиться, что он работает или нет? – lovin

ответ

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

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

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

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

+0

... спасибо mann ... его work.i перепутали с именем контракта и именем name.its. – lovin

Смежные вопросы