添加WCF服务引用失败。并且VS2008退出

时间:2008-09-27 19:14:35

标签: wcf

我有一个超级简单的WCF服务。我使用IIS7在本地计算机上托管它。

当我向服务添加服务引用时,Visual Studio告诉我存在错误。我可以单击“详细信息”链接,然后弹出一个对话框,说明:对象引用未设置为对象的实例。

我可以毫无问题地构建我的WCF服务,并且我的客户端应用程序也可以成功构建。

我甚至可以使用svcutil http://localhost/logservice/logservice.svc?wsdl来生成客户端。

我在Windows事件日志/查看器中看到了这个错误:

.NET Runtime版本2.0.50727.3053 - 致命执行引擎错误(706B7706)(80131506)

我在网上找到了一个修补程序,但是无法安装......

我认为这与我添加服务引用的客户端解决方案有关。我可以使用“在解决方案中发现服务”功能添加服务重新声明。我只需要在其他地方的解决方案中添加服务引用,所以这让我疯狂。

我的web.config的service.serviceModel如下所示:

  <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 个答案:

答案 0 :(得分:1)

我已经尝试将问题从我当前的解决方案中分离出来,并进入一个绝对没有复杂性的新解决方案。

  1. 从WCF服务模板在Visual Studio中创建新网站。
  2. 将C#3.5类库项目添加到解决方案中。
  3. 构建解决方案。
  4. 在ClassLibrary1项目上添加服务参考,然后单击发现按钮以发现此解决方案中的WcfService1。
  5. 您将在列表中看到WcfService1,但是当您单击“确定”或尝试展开发现的服务时,您将收到错误消息。有时VS2008会退出 - 没有任何提示,所以永远都会出现。
  6. 我尝试过运行C:\ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation&gt; ServiceModelReg.exe -r但这没有用。

    有没有人遇到这样的事情?