2011-01-20 35 views
-1

我有一套複雜的庫文件,可與大型現有網站一起使用。我想要做的是創建模擬網站功能的Web服務,以便我也可以創建移動應用程序。複雜對象 - 哪個是最好的Web服務或WCF?

我遇到的問題是我們無法序列化我用網站創建的複雜對象。將整個對象結構重新編碼爲序列化的最佳方法是什麼? WCF會是合適的解決方案嗎?我對他們不是很熟悉,所以任何細節都會很有幫助。

任何其他想法都會很棒,或者如果有其他工具可用,我們可以通過購買解決方案來幫助我們。

提前致謝!

+0

所以我所做的是我在BusinessLayer的頂部創建了一個web服務層,並能夠從數據庫獲得響應。這樣我就避免了創建自己的業務層。但是在從web服務獲取響應期間,我得到了一個WCF deserilization錯誤。 – Ryan 2011-01-20 16:54:50

回答

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作爲額外的例子。

相關問題