当我使用WCF测试客户端时,它会显示一个IMetadataExchange端点,即使我没有定义。但是,该端点也有一个错误,表明它无法与端点通信。我已经在一些应用程序上对此进行了测试,并且所有这些应用都会发生:
'客户端配置中的合同'IMetadataExchange'与服务合同中的名称不匹配。'
有趣的是,这个客户端属于Visual Studio 2008,我假设客户端app.config是由VS在后台某处生成的,然后用它来尝试与服务进行通信。
有什么想法吗?我正在使用安装了SP1的VSTS Developer。
答案 0 :(得分:3)
试试这个walk through
答案 1 :(得分:2)
安装BizTalk LOB适配器包时也会发生这种情况。不幸的是,在我的情况下,因为我正在使用这些适配器,所以我不能在漫游中显示该部分,因此它必须与我一起使用(在任何情况下,WCF测试客户端对于使用复杂的服务都没有用输入和输出类型)
答案 2 :(得分:0)
Ric的链接非常接近......我之前在寻找答案时看到了这个链接但却忽视了它,因为我没有安装任何与Biztalk相关的内容。事实证明,实际上是Azure .Net Services SDK导致了machine.config中的恶意条目。它涉及一些Microsoft.ServiceBus dll,我确信无论如何都是从Biztalk Services继承的,因此Biztalk链接非常接近。
答案 3 :(得分:0)
如果您已在计算机上安装了Windows Azure SDk,请卸载并运行您的测试客户端。它将完美运行