2015-12-17 3 views
0

В моем файле web.config я определил следующие службы:WCF не нравится атрибут привязки

<services> 
    <service name="ShareYourWage.Service.WageService" behaviorConfiguration ="metadataBehavior"> 
    <endpoint> 
     binding="basicHttpBinding" 
     contract="ShareYourWage.Service.IWageService"> 
    </endpoint> 
    </service> 
</services> 

Тем не менее, когда я отладки службы, тестовый клиент выдает следующее сообщение об ошибке:

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata. 

и рыть в конкретных точках ошибок в секции конечной точки показывает следующее сообщение об ошибке:

The configuration section cannot contain a CDATA or text element. 

Я искал эту ошибку и сайт MSDN и использовал их примеры и все еще имею эту проблему. Спасибо, вторая пара глаз, спасибо!

+0

Не уверен, но я думаю, что метаданные раскрываются с помощью разрешенного контракта IMetadataExchange. http://wcftutorial.net/metadata-exchange-endpoint.aspx –

ответ

1

Вы случайно закрыли свой тег endpoint перед атрибутами binding и contract.

Удалите '>' в конце <endpoint>.

Вы хотите, чтобы это было так:

<endpoint 
    binding="basicHttpBinding" 
    contract="ShareYourWage.Service.IWageService"> 
</endpoint> 

Если вы используете Visual Studio или некоторые другие XML-Aware текстовый редактор для редактирования конфигурационных файлов, подсветка синтаксиса может быть полезным для обнаружения этих видов проблем.

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