【问题标题】:Are web services truly stateless?Web 服务真的是无状态的吗?
【发布时间】:2010-07-20 07:20:59
【问题描述】:

众所周知,Web 服务是无状态的。它写在每篇涉及 WCF 基础知识的文本中。但我需要知道,它们真的是无国籍的吗?

我正在阅读有关PerCall WCF webservice 的信息,它会在每次调用时破坏服务实例。我无法理解 Percall 服务的使用。如果 web 服务是无状态的,那么每次调用都需要销毁服务实例吗?

【问题讨论】:

    标签: .net wcf web-services


    【解决方案1】:

    WCF 有多个实例模型。

    • Single (Singleton) ,其中 1 个实例处理所有请求。
    • PerCall 模型,其中每个调用都有一个单独的实例
    • 每个客户端获取一个实例的 PerSession 模型(有状态)

    PerCall 模型是真正无状态的。对于单例模型,这取决于您如何编写它(但强烈建议使用无状态)。 PerSession 模型根本不是无状态的。

    在内存使用、并发性、延迟和安全性方面存在权衡。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 2011-09-11
      • 1970-01-01
      • 2021-04-28
      • 2011-08-28
      • 2011-02-05
      • 1970-01-01
      • 2012-01-04
      相关资源
      最近更新 更多