WCF强类型集合在客户端上损坏了名称

时间:2011-03-21 11:48:22

标签: wcf collections asmx corrupt

我有一个现有的Web服务(ASMX),它使用一个名为SelectPaged的方法公开服务FooService。此方法返回PagedList<FooDTO>。在ASMX中,这将转换为PagedListOfFooDTO并且工作正常。

但是现在我已经转移到WCF(事实上暴露了ASMX和WCF)并且我的PagedListOfFooDTO在某处被破坏了。如果我将wcf服务引用和asmx Web引用添加到客户端应用程序并通过对象浏览器查看客户端中的服务代理,我看到asmx代理了一个名为PagedListOfFooDTO的类型。但是,在对象浏览器中为WCF代理执行相同操作会显示名为PagedListOfxhHzuSy2的类型。当WCF为此集合类型创建代理时,显然会出现问题。有没有人见过这种行为。 FooDTO适当地用[DataContract][DataMember]修饰。

非常感谢

1 个答案:

答案 0 :(得分:2)

你应该看看那里: http://flylib.com/books/en/2.713.1.36/1/