gpt4 book ai didi

asp.net - WCF 缓存与 Page.Cache

转载 作者:行者123 更新时间:2023-12-02 00:27:28 24 4
gpt4 key购买 nike

我有两个不同但密切相关的 ASP.Net Web 应用程序,它们在某些页面上使用相同的数据。在这两个应用程序中,我都使用 ObjectDataSource 控件,启用 EnableCaching="true",并在两个应用程序中使用相同的 CacheKeyDependency 值。

我想这样做,以便在一个应用程序中插入或删除新记录时,它会清除两个应用程序中的缓存。我开始只是使用 Page.Cache 清除缓存,但很快意识到它不会清除其他应用程序中的缓存。然后我为每个应用程序添加了一个 WCF 服务;每个服务都会清除其托管的应用程序中的缓存对象。除了它不会...

首先,我发现 System.Web.HttpContext 在 WCF 中始终为 null。然后我尝试实例化一个 System.Web.Routing.RequestContext 对象,但它的 HttpContext 对象也始终为 null。

这一切都归结为:如果我设置了一个 Page.Cache 对象,如果 WCF 服务与页面托管在同一个应用程序中,那么 WCF 服务是否可以访问同一个缓存对象?

最佳答案

是的,您需要为 WCF 服务启用 ASP.NET 集成。这涉及在配置中为 serviveHostingEnvironment 元素设置 aspNetCompatibilityEnabled 属性,以及将 AspNetCompatibilityRequirementAttribute 属性添加到您的服务类以表明您支持它.

可以找到有关此主题的更多信息 here on MSDN.

关于asp.net - WCF 缓存与 Page.Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com