2012-10-09 245 views
0

我正在開發一個WCF服務(VS2010,.NET 4.0)。如果在WCF服務中我使用REST類型的功能(即用WebGet等裝飾我的方法),因爲REST嚴重地利用了HTTP協議,我是否鎖定了將WCF服務作爲HTTP託管 - 也就是說我是否可以選擇作爲網絡託管.tcp?REST和託管WCF服務

回答

1

簡短的回答 - 是的,除非你想寫自己的HTTP堆棧模擬。
Tcp有沒有特別的需求?

+0

我對性能的理解(當請求的頻率很高)時,net.tcp是首選(例如http://weblogs.asp.net/sweinstein/archive/2009/01/03/creating -high-performance-wcf-services.aspx)--net.tcp也壓縮了開箱即用的信息。使用HTTP,我們可以使用GZip和/或IIS/HTTP壓縮,但是這會增加一層複雜性 - 一般來說,如果您被鎖定到HTTP中(因爲您已經圍繞REST編碼),您沒有其他選擇 –

+0

如果速度是真的需要,也許好老的rpc會做?你也可以拋出一些ProtoBuf序列化。 –