假设我已经开发了一个wcf服务应用程序,其中创建了svc文件,并且我有两个绑定用于相同的服务,如
<endpoint address="net.tcp://localhost:12659/CalculatorService"
binding="netTcpBinding" bindingConfiguration="PortSharingBinding"
contract="MyTcpActivation.ICalculator"/>
<endpoint address="net.tcp://localhost:12659/CalculatorService/mex"
binding="mexTcpBinding" contract="IMetadataExchange"/>
<endpoint address="http://localhost:12659/CalculatorService"
binding="basicHttpBinding" contract="MyTcpActivation.ICalculator" />
<endpoint address="http://localhost:12659/CalculatorService/mex"
binding="mexHttpBinding" contract="IMetadataExchange"/>
当我从VS2010 IDE运行服务时,wcf测试客户端运行。如果我关闭所有与tcp相关的端点,那么wcf测试客户端可以正常运行我的服务但如果我有两个端点像tcp,http或只有tcp然后我看到wcf测试客户端抛出错误wcf无法添加服务。服务元数据可能无法访问
所以我想知道wcf测试客户端无法处理tcp出价?如果它可以处理tcp绑定然后告诉我为什么我收到该错误?请指导。感谢
答案 0 :(得分:1)
尝试使用不同的端口进行tcp和http。 http://www.codeproject.com/Articles/650869/Creating-a-Self-Hosted-WCF-Service