У меня есть служба WCF, которая предоставляет 34 метода. До сегодняшнего дня обмен метаданными с использованием MetadataExchangeClient
работал нормально, но внезапно я начал получать следующее исключение:
Метаданные содержат ссылку, которая не может быть разрешена: http://localhost:1150/service.svc?wsdl=wsdl0
Самое «интересное» состоит в том, что, если я закомментирую некоторые методы ( независимо от того, какие ) в контракте на обслуживание, так что служба предоставляет меньше методов, которые я могу получить метаданные в самый раз. В настройках web.config
указано
<system.serviceModel>
<services>
<service name="(...)" serviceBehavior="(...)">
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="(...)"><serviceMetadata httpGetEnabled="True"></behavior>
<serviceBehaviors>
</behaviors>
Все имена соответствуют пространствам имен, и все работает хорошо, демонстрируя, скажем, 15 методов. Всякий раз, когда я пытаюсь разоблачить больше, и неважно, какие из них, я получаю это исключение. Что я делаю неправильно?