2

.net プロジェクトにCacheManagerを使用します。問題は、CacheManager.Memcached の使用例が見つからないことです。

これは私がそれを使用する方法です:

public class GlobalCache
{
     private static ICacheManager<object> memcachedClient { get; set; }

     private static readonly object locker = new object();

     static GlobalCache()
     {
          if (memcachedClient == null)
          {
               lock (locker)
               {
                  memcachedClient = CacheFactory.Build("memcached", settings => settings.WithMemcachedCacheHandle("memcached"));
               }
          }
     }
}

Web.config:

   <configuration>
     <enyim.com>
       <memcached protocol="Binary">
         <servers>
           <add address="127.0.0.1" port="11211" />
         </servers>
       </memcached>
     </enyim.com>

     <cache name="memcached">
        <handle name="memcached"/>
     </cache>
   </configuration>

私が持っているエラーは次のとおりです: http://c2n.me/3hSHqvR.png - Web 構成の不明なセクション。

これらのセクションをすべて削除すると、別のランタイム エラーが発生します: http://c2n.me/3hSI745.png - 構成エラー。

settings.WithMemcachedCacheHandle() の代わりに settings.WithSystemRuntimeCacheHandle() を使用しようとしましたが、構成セクションがなくても正常に動作します。ただし、この場合、アプリを再起動するたびにキャッシュがクリアされます。そして、私が欲しいのは、アプリケーションとは関係なく、memcached ストレージにキャッシュを保存することです。

したがって、memcached を CacheManager で使用する方法の例または小さなチュートリアルがあれば、大歓迎です。

前もって感謝します!

4

1 に答える 1