从网络服务下载 $metadata 时出错

error downloading $metadata from webservice

我试图在 windows 应用程序中添加 Web 引用 url 时添加 Web 引用,它显示这样的错误。我该如何解决?

下载“http://www.example.com/BackEndWebService/LoginWebService.asmx/$元数据”时出错。

请求失败并显示错误消息:

$metadata Web 服务方法名称无效。

前几天我遇到了同样的问题,当时我尝试更新 Web 引用并设法通过在末尾添加 ?WSDL 来修复它。那应该可以。

在我的例子中,我在添加哈希表作为参数时遇到了这个错误,但失败了,因为它不受支持:

The type system.collections.hashtable is not supported because it implements IDictionary

IDictionary 不可序列化,所以在我的例子中我切换到一个简单的数组