【问题标题】:WCF REST interface and cachingWCF REST 接口和缓存
【发布时间】:2011-02-11 00:27:29
【问题描述】:

我有一个实现 RESTful 接口的 WCF Web 服务。我们正在使用 PerCall 的 InstanceContextMode,并且正在寻找用于缓存对象以便在后续调用中重用的选项。

我们希望覆盖/扩展 WCF 上下文逻辑,以便创建/维护/清理要在 PerCall 服务接口的实现方法之间共享的对象。

我还想查看在调用 WCF 接口期间创建/使用的对象的图表。我有一个非常好的 ASP.Net 事件调用,但我没有找到任何关于 WCF 的东西。我不确定要重写哪些类或实现哪些接口来将我自己的逻辑插入到 WCF 调用层次结构中,以便在调用之间持久化对象。

【问题讨论】:

    标签: wcf caching


    【解决方案1】:

    如果您正在寻找正在发生的事件,this 是必读的 - 那里也有非常漂亮的图表。

    创建的对象很大程度上取决于您的配置。使用 WCF REST,我想它一定很小。

    如果我是你,我不会走缓存和解决不存在的问题的路线 - 或者至少我从你的问题中假设是这样。 PerCall 是唯一可扩展的设置。此外,我想 REST 服务无论如何都会被设计为无状态的。

    【讨论】:

    • 我们需要缓存一些可能需要很长时间才能创建的对象,因为它们的数据源。能够在每个单独的上下文中重用它们将节省大量的处理时间。是的,因为没有其他选项符合我们的需求,所以选择了 PerCall。
    • 所以这纯粹是一个缓存问题,不是吗?我想您正在使用 IIS,因此是“System.Runtime.Caching.Cache”??
    • 我将编辑问题。我对重写 WCF 上下文逻辑以创建和维护 PerCall 接口方法所需的对象更感兴趣。
    • 标记为答案,因为该文档非常有用。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2010-11-21
    • 2021-10-29
    • 2011-08-08
    • 2011-12-12
    • 2011-09-13
    • 2010-12-04
    相关资源
    最近更新 更多