服务引用错误 - netTcpBinding

时间:2017-10-02 21:19:09

标签: wcf nettcpbinding

我正在使用托管在控制台应用程序中的端点绑定netTcpBinding来处理WCF服务。

这些是配置设置:

<system.serviceModel>  
    <services>  
        <service name="FullTimePartTime_EmpWCFServiceAppl.EmployeeService" 
                 behaviorConfiguration="mexBehaviour" >  
            <endpoint 
                address="EmployeeService" 
                binding="netTcpBinding" 
                contract="FullTimePartTime_EmpWCFServiceAppl.IEmployeeService">  
            </endpoint>  
            <endpoint 
                address="mex" 
                binding="mexTcpBinding" 
                contract="IMetadataExchange">  
            </endpoint>  
            <host>  
                <baseAddresses>  
                    <add baseAddress="net.tcp://localhost:7090/"/>  
                </baseAddresses>  
            </host>  
        </service>  
    </services>  
    <behaviors>  
        <serviceBehaviors>  
            <behavior name="mexBehaviour">  
                <serviceMetadata httpGetEnabled="false" />  
            </behavior>  
        </serviceBehaviors>  
    </behaviors>  
</system.serviceModel>

控制台应用程序执行正常。 WPF是应该使用WCF服务的客户端应用程序,但是当我尝试添加服务引用时,发生了以下错误:

Service Reference Error

任何人都可以帮我解决这个问题吗?让我知道我犯的错误?

提前致谢。

1 个答案:

答案 0 :(得分:0)

始终通过http发送元数据。因此,您需要为http发布一个基本地址,该地址通过http发布metdata。

 <host>  
  <baseAddresses>  
 <add baseAddress="http://localhost:7091/"/>  
  <add baseAddress="net.tcp://localhost:7090/"/>  
  </baseAddresses>  
 </host>  

首先尝试通过http://localhost:7091/?wsdl浏览元数据。现在尝试使用服务引用地址http://localhost:7091/生成代理类。