【问题标题】:Clear/ Reset Resource Provider清除/重置资源提供者
【发布时间】:2009-10-15 14:41:48
【问题描述】:

如何访问当前上下文的资源提供者?

我有一个网页,允许客户端编辑存储在 SQL 中的全球化值。

但是,在释放应用程序域之前,页面仍会使用缓存的值。

如何强制清除/重置提供程序和/或访问它以清除其缓存。

谢谢,

安迪

【问题讨论】:

  • 如果你有答案,你能把它放在这里吗?我正在寻找相同的答案。
  • 不完全是我想要做的。但这完成了重置缓存的工作......和应用程序。 HttpRuntime.UnloadAppDomain();
  • 这会影响所有其他用户。在最坏的情况下,即使是那些处于请求中间的人。我现在正在使用自定义资源提供程序。

标签: sql resources globalization


【解决方案1】:

我知道这是一个老问题,但我遇到了同样的问题,但找不到答案。最后,我使用预定义的键调用 getobject,这将清除该类别的缓存资源

object IResourceProvider.GetObject(string resourceKey, CultureInfo culture)
    {
        if (resourceKey == GlobalConstants.RefreshResourceCacheKey)
        {
            _resourceCache = new ListDictionary();
            return null;
        }

也许不是最好的解决方案,但我能找到的唯一一个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2014-11-25
    • 2018-07-30
    • 2018-11-11
    • 1970-01-01
    • 2021-09-11
    • 2020-04-23
    相关资源
    最近更新 更多