Не удалось добавить ссылку на службу WCF. И VS2008 выходит - PullRequest
0 голосов
/ 27 сентября 2008

У меня супер-простой сервис 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>

1 Ответ

1 голос
/ 28 сентября 2008

Я пытался изолировать проблему, от моих текущих решений и до нового решения без каких-либо сложностей.

  1. Создание нового веб-сайта в Visual Studio из шаблона службы WCF.
  2. Добавьте в библиотеку проект библиотеки классов C # 3.5.
  3. Построение решения.
  4. Добавьте ссылку на службу в проекте ClassLibrary1 и нажмите кнопку обнаружения, чтобы обнаружить WcfService1 внутри этого решения.
  5. Вы увидите WcfService1 в списке, но когда вы нажмете ОК или попытаетесь расширить обнаруженную службу, вы получите ошибку. Иногда VS2008 выходит - без каких-либо подсказок.

Я пытался запустить C: \ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation> ServiceModelReg.exe -r, который не помогает.

Кто-нибудь сталкивался с чем-нибудь подобным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...