我有一个超级简单的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>
答案 0 :(得分:1)
我已经尝试将问题从我当前的解决方案中分离出来,并进入一个绝对没有复杂性的新解决方案。
我尝试过运行C:\ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation&gt; ServiceModelReg.exe -r但这没有用。
有没有人遇到这样的事情?