.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 で使用する方法の例または小さなチュートリアルがあれば、大歓迎です。
前もって感謝します!