मैं अपने आप को इसके बारे में उपयोग नहीं किया है, लेकिन अगर आप ' स्मृति में सरल वस्तुओं को कैश कर रहे हैं, आप संभवतः सिस्टम में MemoryCache कक्षा का जिक्र कर रहे हैं। रनटाइम। कैशिंग नामस्थान। पृष्ठ के अंत में इसका उपयोग करने का एक छोटा सा उदाहरण है।
संपादित करें: ऐसा लगता है कि मैंने वास्तव में इस उत्तर के लिए कुछ काम किया है, यहां उस पृष्ठ का नमूना है! :)
private void btnGet_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
List<string> filePaths = new List<string>();
filePaths.Add("c:\\cache\\example.txt");
policy.ChangeMonitors.Add(new
HostFileChangeMonitor(filePaths));
// Fetch the file contents.
fileContents =
File.ReadAllText("c:\\cache\\example.txt");
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
क्योंकि यह पता चलता है कि आप बहुत क्लासिक ASP.NET कैश में की तरह, कैश करने के लिए निर्भरता आवेदन कर सकते हैं यह दिलचस्प है। यहां बड़ा अंतर यह है कि आपके पास System.Web असेंबली पर निर्भरता नहीं है।
स्रोत
2011-05-12 13:30:17
क्या कैशिंग? क्या आप एंटिटी फ्रेमवर्क, डब्ल्यूसीएफ या एप्लिकेशन सर्वर का जिक्र कर रहे हैं? – weismat
'System.Runtime.Caching' स्पष्ट रूप से ;-) – Jodrell
यदि आपको अभी तक .NET 4.5 में अपग्रेड नहीं किया गया है, तो आपको निम्न बग से अवगत होना चाहिए: http://stackoverflow.com/a/15715990/13087 – Joe