我有一组复杂的库文件,可以与大型现有网站一起使用。我正在尝试创建的Web服务模仿网站的功能,以便我也可以创建移动应用程序。
我遇到的问题是我们无法序列化我用网站创建的复杂对象。将整个对象结构重新编码为序列化方式的最佳方法是什么? WCF会成为合适的解决方案吗?我对它们不是很熟悉所以任何细节都会非常有用。
任何其他想法都很棒,或者如果有其他可用的工具,我们可以购买以帮助我们找到解决方案。
提前致谢!
答案 0 :(得分:0)
对我而言,WCF非常适合您的目的。在您的情况下使用WCF的主要优点我看到能够返回任何ContentType的任何数据。此外,WCF支持streaming of returned data,如果您希望从服务返回的文件大小很大,这也可能非常有用。
WCF允许您返回Stream
或Message
类型的数据。如果您可以手动将WebOperationContext.Current.OutgoingResponse.ContentType
设置为您需要的值(例如“image / jpeg”或“image / png”)。你可以找到许多例如this来证明这种技术的例子。如果您使用.NET 4.0,则可以使用CreateTextResponse,CreateStreamResponse或other WebOperationContext Methods