[英]How to use this interface?
我找到了這個界面,我想使用它。 但我不明白如何使用 Create function ...
namespace Microsoft.Extensions.Caching.Memory
{
public interface IMemoryCache : IDisposable
{
ICacheEntry CreateEntry(object key);
void Remove(object key);
bool TryGetValue(object key, out object value);
}
}
當 function 調用中只有鍵而不是值時,如何在 CreateEntry 中存儲一些東西? 如何在密鑰中存儲東西?
所以我有這個:
class RedisObjectTestCache : IMemoryCache
{
public ICacheEntry CreateEntry(object key)
{
Console.WriteLine("Created key: " + key);
return new CacheEntryTest() { };
}
public void Dispose()
{
Console.WriteLine("Dispose");
return;
}
public void Remove(object key)
{
Console.WriteLine("Removed key: " + key);
return;
}
public bool TryGetValue(object key, out object value)
{
Console.WriteLine("Requested key: " + key);
value = "";
return false;
}
}
然后我用框架調用它:
QueryCacheManager.Cache = new RedisObjectTestCache();
我能以某種方式獲得價值嗎?
從CreateEntry
方法返回的ICacheEntry
實例有一個Value
屬性,您可以將其設置為要緩存的值,以及可以用來控制緩存的其他幾個屬性。
IMemoryCache
接口還有幾個擴展方法,它們提供了在緩存中設置項目的簡寫方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.