Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF REST接口和缓存_Wcf_Caching - Fatal编程技术网

WCF REST接口和缓存

WCF REST接口和缓存,wcf,caching,Wcf,Caching,我有一个实现RESTful接口的WCF web服务。我们正在使用PerCall的InstanceContextMode,并正在寻找用于缓存对象的选项,以便在后续调用中重用 我们希望覆盖/扩展WCF上下文逻辑,以便创建/维护/清理在PerCall服务接口的实现方法之间共享的对象 我还希望看到在调用WCF接口期间创建/使用的对象的图表。我有一个非常好的ASP.Net事件调用,但我还没有找到任何适用于WCF的。我不确定要覆盖哪些类或实现哪些接口来将我自己的逻辑插入WCF调用层次结构中,以便在调用之间持

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

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


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

如果您正在查找发生的事件,这是一本必读的书-那里也有非常好的图表

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


如果我是你,我不会去缓存和解决一个不存在的问题——或者至少我从你的问题中假设是这样
PerCall
是唯一可扩展的设置。我还认为REST服务无论如何都会被设计成无状态的

我们需要缓存一些由于数据源而可能需要很长时间才能创建的对象。能够在每个单独的上下文中重用它们将节省大量的处理时间。是的,我们选择了PerCall,因为其他选项都不适合我们的需要。所以这纯粹是一个缓存问题,不是吗?我猜想您正在使用IIS,因此“System.Runtime.Caching.Cache”??我将编辑这个问题。我更感兴趣的是重写WCF上下文逻辑来创建和维护PerCall接口methods.marked中所需的对象,因为该文档非常有用。谢谢