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

时间:2011-01-20 16:44:14

标签: web-services wcf asmx

我有一组复杂的库文件,可以与大型现有网站一起使用。我正在尝试创建的Web服务模仿网站的功能,以便我也可以创建移动应用程序。

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

任何其他想法都很棒,或者如果有其他可用的工具,我们可以购买以帮助我们找到解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

对我而言,WCF非常适合您的目的。在您的情况下使用WCF的主要优点我看到能够返回任何ContentType的任何数据。此外,WCF支持streaming of returned data,如果您希望从服务返回的文件大小很大,这也可能非常有用。

WCF允许您返回StreamMessage类型的数据。如果您可以手动将WebOperationContext.Current.OutgoingResponse.ContentType设置为您需要的值(例如“image / jpeg”或“image / png”)。你可以找到许多例如this来证明这种技术的例子。如果您使用.NET 4.0,则可以使用CreateTextResponseCreateStreamResponseother WebOperationContext Methods

请参阅旧答案:thisthisthis作为其他示例。