【问题标题】:WCF Proxy Pooling - Is it worth it?WCF 代理池 - 值得吗?
【发布时间】:2011-09-01 00:15:40
【问题描述】:

真的值得汇集 WCF 代理客户端,还是在每次调用给定方法时实例化一个新代理更好?

顺便问一下,有没有人愿意分享这种代理的池化模式?

【问题讨论】:

    标签: wcf pooling


    【解决方案1】:

    缓存ChannelFactory 是值得的,因为它的构建成本很高。 Add Service Reference(或直接svcutil.exe)生成的代理在某些情况下会执行此操作(通常,如果您想拥有此缓存,则不得在代码中构建绑定)。如果您手动构建ChannelFactory(您不使用生成的代理),则由您将其存储在某处,而不是每次需要时都对其进行初始化。

    池代理可能没有多大意义。对于无状态服务,代理创建应该很快(如果您有缓存工厂)。对于有状态的服务,您不希望在多个“客户”之间共享代理。连接级别本身也有池化。 HTTP 绑定默认使用称为持久连接的东西。这些连接可以被多个代理重用。 Net.tcp 和 net.pipe 绑定使用connection pooling internally。这意味着代理的生命周期不必与连接的生命周期相同。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    相关资源
    最近更新 更多