4

尝试向现有 WCF 服务(提供类型集合ObservableCollection)添加服务引用时,我收到以下错误消息:

尚未导入架构类型“http://schemas.microsoft.com/2003/10/Serialization/Arrays:ArrayOfString”。先导入。

我尝试将框架(在“添加 Web 引用”屏幕中)更改为“.NET 2.0 Web 服务”。在这种情况下,我没有收到上述错误消息,但是,我无法调用 WCF 服务提供的几个函数(它们根本没有生成)。

有谁能够帮我?

提前致谢。

恩斯特詹

4

2 回答 2

0

Microsoft 在 'http://schemas.microsoft.com/2003/10/Serialization/Arrays' 名称空间中定义数组,非 MS 会遇到问题,因此请定义您的“ArrayOfString”并对其进行序列化:

[CollectionDataContract(ItemName = "string", Namespace = "SAME NAMESPACE AS YOUR PROJECT!!!")]

public class ArrayOfString : List<string>

{

}

那你应该没事。

于 2012-05-29T11:19:16.840 回答
0

这是 Mono 的 WSDL Importer 中的一个错误,它不完全支持集合类型。

我刚刚实现了这个,所以你很快就会在 Monotouch 中看到它。作为临时解决方法,您需要在 Windows 上使用 Visual Studio 或Svcutil.exe.

于 2012-10-10T01:22:14.123 回答