我正在尝试从 WCF 服务库生成客户端代理。我在 Windows XP Pro 工作站上使用 VS2005、.NET 3.0。WCF 服务托管在 Windows 服务中。当我将 Windows 服务作为控制台应用程序运行时,没有问题。我可以针对该地址运行 svcutil.exe 并生成代理。但是,当我在发布模式下编译该服务并使用 InstallUtil 将其安装在工作站上时,出现错误“错误:无法从 net.tcp://localhost:9090/Service2 获取元数据”。这些是我为服务使用 app.config 的设置
<behaviors>
<endpointBehaviors>
<behavior name="Test2">
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="serviceBehaviour">
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceMetadata />
<!--<serviceMetadata httpGetEnabled="true" />-->
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="TestBinding2" inactivityTimeout = "00:30:00" openTimeout="00:30:00"
receiveTimeout="00:30:00"
sendTimeout="00:30:00">
<binaryMessageEncoding />
<tcpTransport transferMode="StreamedResponse" />
</binding>
</customBinding>
</bindings>