Web services 复杂对象-哪种是最好的Web服务或WCF?

Web services 复杂对象-哪种是最好的Web服务或WCF?,web-services,wcf,asmx,Web Services,Wcf,Asmx,我有一组复杂的库文件,可用于现有的大型网站。我想做的是创建模拟网站功能的web服务,这样我也可以创建一个移动应用程序 我遇到的问题是,我们无法序列化我用网站创建的复杂对象。将整个对象结构重新编码为序列化方式的最佳解决方案是什么。WCF是合适的解决方案吗?我对他们不是很熟悉,所以任何细节都会很有帮助 任何其他想法都很好,或者如果我们可以购买任何其他工具来帮助我们解决问题 提前谢谢 对我来说,WCF显然是你的最爱。在您的案例中,使用WCF的主要优点是能够返回任何内容类型的任何数据。此外,如果您希望从

我有一组复杂的库文件,可用于现有的大型网站。我想做的是创建模拟网站功能的web服务,这样我也可以创建一个移动应用程序

我遇到的问题是,我们无法序列化我用网站创建的复杂对象。将整个对象结构重新编码为序列化方式的最佳解决方案是什么。WCF是合适的解决方案吗?我对他们不是很熟悉,所以任何细节都会很有帮助

任何其他想法都很好,或者如果我们可以购买任何其他工具来帮助我们解决问题


提前谢谢

对我来说,WCF显然是你的最爱。在您的案例中,使用WCF的主要优点是能够返回任何内容类型的任何数据。此外,如果您希望从服务返回的文件的大小很大,WCF支持这一点也非常有用

WCF允许您返回
消息
类型的数据。在这种情况下,您可以手动将
WebOperationContext.Current.OutgoingResponse.ContentType
设置为所需的值(“例如图像/jpeg”或“图像/png”)。您可以找到许多类似的示例来演示该技术。如果您使用.NET 4.0,则可以使用,或


请参阅旧答案:,以及其他示例。

因此,我所做的是在BusinessLayer的顶部创建了一个webservice层,并能够从数据库获得响应。这样我就避免了创建自己的业务层。但是,在从Web服务获取响应期间,我遇到了WCF反序列化错误。这是由于我从Web服务接收到的复杂数据类型“Category”。实际上,我正在从Web服务检索一个通用列表。这给了我serelization/deserialization错误。每个类别类型的项目本身都包含返回的其他类型的对象,如-CategoryTemplate、折扣、图片、列表等,这些都会给我带来问题。WCF是web服务。您的意思是WCF与旧的传统ASMX web服务。请将您的具体问题添加到您的问题中。您应该能够序列化任何合理的类型集,因此让我们帮助您使其在WCF中工作。