2012-10-09 251 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序列化。 –