У меня супер-простой сервис WCF. Я размещаю его на своей локальной машине, используя IIS7.
Когда я добавляю ссылку на службу в мою службу, Visual Studio сообщает, что произошла ошибка. Я могу щелкнуть ссылку «Подробности», и появится диалоговое окно с надписью: «Ссылка на объект не установлена для экземпляра объекта».
Я могу без проблем построить свой сервис WCF, и мое клиентское приложение также успешно собирается.
Я даже могу использовать svcutil http://localhost/logservice/logservice.svc?wsdl для генерации клиента.
Я видел эту ошибку в журнале событий Windows / Просмотрщике:
.NET Runtime версия 2.0.50727.3053 - Неустранимая ошибка механизма выполнения (706B7706) (80131506)
Я нашел исправление в сети, но оно не установится ...
Я думаю, что это как-то связано с клиентским решением, откуда я добавляю ссылку на сервис. Я могу добавить ссылку на службу с помощью функции «Обнаружение служб в решении». Мне просто нужно добавить ссылку на сервис в решение в другом месте, так что это сводит меня с ума.
Моя system.serviceModel из web.config выглядит следующим образом:
<system.serviceModel>
<services>
<service behaviorConfiguration="LogServiceBehavior" name="LogService">
<endpoint address="" binding="wsHttpBinding" contract="ILogService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="LogServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>