我的WCF服务app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<!-- When deploying the service library project, the content of the config file must be added to the host's
app.config file. System.Configuration does not support config files for libraries. -->
<system.serviceModel>
<services>
<service name="WCFServiceHosting.Injector">
<endpoint address="" binding="netTcpBinding" bindingConfiguration=""
contract="WCFServiceHosting.IInjector">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://0.0.0.0:8523/Injector" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
我在我的机器上安装了此服务,此服务已成功启动。
在我的解决方案中我也winform application
并且在尝试Add service reference
之后发生错误:
无法识别URI前缀。
元数据包含无法解析的引用:'net.tcp://192.168.0.199:8523 / Injector'。
套接字连接已中止。这可能是由于处理消息的错误或远程主机超出接收超时或基础网络资源问题引起的。本地套接字超时为'00:04:59.9989974'。
远程主机强行关闭现有连接
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
我也禁用了我的firewall
并尝试将ip 0.0.0.0更改为我的计算机ip address
或将其更改为localhost
,但仍然是同样的错误。