0

キャッシュ マネージャーの 1 つの同じ静的インスタンスを使用する 2 つの ASP .NET Web サイトがあります。最初の Web サイトは、データベースからデータを取得し、4 番目のキャッシュ マネージャー オブジェクトを使用してキャッシュします。

私の問題は、同じキャッシュ マネージャーの静的オブジェクトを使用して、2 番目の Web サイトからこのキャッシュ データをフラッシュできないことです。そうしようとして何か問題がありますか?この問題の可能な解決策は何ですか? (この件に関する文書資料をいただければ幸いです)

よろしくお願いします。

4

2 に答える 2

0

次の 2 つのオプションがあります。

  • キャッシュ マネージャーの 2 つのインスタンスを作成する
  • 異なるアプリケーション プールを使用するように Web サイトを構成する
于 2009-09-16T10:52:36.620 に答える
0

ここにそれを行う1つの方法があります。

Site 2経由でアクセスできるメソッドを作成しますwww.Site2Domain.com/clearECache

public void ClearECache()
        {
            try
            {
                CacheManagerSettings conf = (CacheManagerSettings)ConfigurationSourceFactory.Create()
                    .GetSection(CacheManagerSettings.SectionName);

                conf.CacheManagers.ForEach(delegate(CacheManagerDataBase cache)
                {
                    CacheFactory.GetCacheManager(cache.Name).Flush();
                });
            }
            catch (Exception ex)
            {
                throw

            }

        }

今からURLSite 1HttpRequest/WebRequestsite 1

于 2014-04-03T18:12:33.640 に答える