English 中文(简体)
WCF测试客户端显示IMetadataExchange
原标题:
  • 时间:2009-01-27 02:40:02
  •  标签:

当我使用WCF测试客户端时,它显示一个IMetadataExchange端点,即使我没有定义一个。然而,该端点还显示了一个错误,指示它无法与端点通信。我已经在几个应用程序上进行了测试,它们都出现了这种情况:

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

有趣的是,这个客户端属于Visual Studio 2008,我推测客户端的app.config是由VS在后台生成的,然后使用它来尝试与服务通信。

有什么想法吗?我正在使用已安装SP1的VSTS开发人员工具。

最佳回答

试试这个演练

问题回答

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

Ric的链接非常接近......在寻找答案的搜索中,我曾经见过这个链接,但由于我没有安装任何与Biztalk相关的东西,所以它被忽略了。结果证明,实际上是Azure .Net Services SDK在machine.config中引起了流氓入口。它涉及我确定是从Biztalk Services继承的一些Microsoft.ServiceBus dll,因此Biztalk链接非常接近。

如果您已在计算机上安装了Windows Azure SDK,请先卸载,然后运行您的测试客户端。它将完美运行。





相关问题
热门标签