3

当我使用 WCF 测试客户端时,它会显示一个 IMetadataExchange 端点,即使我没有定义一个端点。但是,该端点也有一个错误,表明它无法与端点对话。我已经在一些应用程序上对此进行了测试,并且所有这些应用程序都发生了这种情况:

'客户端配置中的合同'IMetadataExchange'与服务合同中的名称不匹配。'

有趣的是,这个客户端属于 Visual Studio 2008,我假设客户端 app.config 是由 VS 在后台某个地方生成的,然后使用它来尝试与服务对话。

有任何想法吗?我正在使用安装了 SP1 的 VSTS Developer。

4

4 回答 4

3

试试这个

于 2009-01-27T02:43:30.790 回答
2

当您安装了 BizTalk LOB 适配器包时,也会发生这种情况。不幸的是,就我而言,由于我正在使用这些适配器,因此我无法注释掉演练中显示的部分,因此我必须忍受它(无论如何,WCF 测试客户端对于使用复杂的服务没有用输入和输出类型)

于 2010-03-08T10:58:59.390 回答
0

Ric 的链接非常接近......我在搜索答案的早些时候看到了该链接,但没有考虑它,因为我没有安装任何与 Biztalk 相关的东西。事实证明,实际上是 Azure .Net Services SDK 导致了 machine.config 中的恶意条目。它与一些 Microsoft.ServiceBus dll 相关,我确信无论如何都是从 Biztalk 服务继承的,因此 Biztalk 链接非常接近。

于 2009-01-27T05:24:41.323 回答
0

如果您在您的机器上安装了 Windows Azure SDk,请卸载并运行您的测试客户端。它将完美运行

于 2011-10-04T08:32:52.227 回答