我正在使用托管在控制台应用程序中的端点绑定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服务的客户端应用程序,但是当我尝试添加服务引用时,发生了以下错误:
任何人都可以帮我解决这个问题吗?让我知道我犯的错误?
提前致谢。
答案 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/生成代理类。