【问题标题】:REST and hosting of WCF serviceWCF 服务的 REST 和托管
【发布时间】:2012-10-09 21:05:11
【问题描述】:

我正在开发 WCF 服务(VS2010、.NET 4.0)。如果在 WCF 服务中我使用 REST 类型的功能(即用 WebGet 等装饰我的方法),由于 REST 大量利用 HTTP 协议,我是否被锁定为将 WCF 服务托管为 HTTP - 即我是否可以选择以网络托管.tcp ?

【问题讨论】:

    标签: wcf rest .net-4.0


    【解决方案1】:

    简短回答 - 是的,除非您想编写自己的 HTTP 堆栈模拟。
    Tcp有什么特别的需要吗?

    【讨论】:

    • 出于性能考虑(当请求频率很高时),我理解的是 net.tcp 是首选(例如weblogs.asp.net/sweinstein/archive/2009/01/03/…) - net.tcp 还可以立即压缩消息.使用 HTTP,我们可以使用 GZip 和/或 IIS/HTTP 压缩,但这会增加一层复杂性 - 通常,如果您被锁定在 HTTP 中(因为您已经围绕 REST 进行编码),您将没有其他选择
    • 如果真的需要速度,也许好的旧 rpc 可以吗?你也可以加入一些 ProtoBuf 序列化。
    猜你喜欢
    • 2019-08-15
    • 2014-10-11
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多