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