2013-05-17 2 views
1

У меня проблема с wcf в C#. Я получаю сообщение об ошибке: «Не удается получить метаданные». Я попытался google и проверить для подобных сообщений здесь, но я не могу понять, что не так. Вот мой App.config-файл:WCF test client - Не удается получить метаданные

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="SearchService.PersonServiceBehavior"> 
       <serviceMetadata httpGetEnabled="true" /> 
       <serviceDebug includeExceptionDetailInFaults="false" /> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <services> 
     <service behaviorConfiguration="SearchService.PersonServiceBehavior" 
      name="SearchService.PersonService"> 
      <endpoint address="" binding="basicHttpBinding" bindingConfiguration="" contract="SearchService.IPersonService"> 
       <identity> 
        <dns value="localhost" /> 
       </identity> 
      </endpoint> 
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
      <host> 
       <baseAddresses> 
        <add baseAddress="http://localhost:8731/Design_Time_Addresses/SearchService/PersonService/" /> 
       </baseAddresses> 
      </host> 
     </service> 
    </services> 
</system.serviceModel> 

Я буду очень рад, если кто-то может найти исправление или направить меня в правильном направлении:)

+0

Можете ли вы получить wsdl из браузера? –

+0

Я пробовал пару раз, и я не получил wsdl из браузера. –

ответ

0

Я имел аналогичные проблемы какое-то время что я использую WebBehavior (см. ниже)

<system.serviceModel> 
<services> 
    <service behaviorConfiguration="ServiceBehaviour" name="MyCRMServiceHost.MyCRMService"> 
    <endpoint address="/imo" behaviorConfiguration="webBehavior" 
     binding="webHttpBinding" name="IMOEndpoint" contract="MyCRMServiceHost.IGenerateIMO" /> 
    <endpoint address="mex" binding="mexHttpBinding" name="MEXEndpoint" 
     contract="IMetadataExchange" /> 
    </service> 
</services> 
<behaviors> 
    <endpointBehaviors> 
    <behavior name="webBehavior"> 
     <webHttp /> 
    </behavior> 
    </endpointBehaviors> 
    <serviceBehaviors> 
    <behavior name="ServiceBehaviour"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

</system.serviceModel> 
Смежные вопросы