CallContext是一个可提供类似于HashTable的Key-Value键值对存储的缓存对象。
使用方法:
1.存储:使用CallContext.SetData(string,object)方法指定缓存指定的对象。
2.取值:使用CallContext.GetData(string)方法来获取缓存中指定的对象。
3.清除:使用CallContext.FreeNamedDataSlot(string)方法来移除缓存中指定的对象。
如下:
1 TestForm tf = null; 2 private void Form1_Load(object sender, EventArgs e) 3 { 4 var tf = CallContext.GetData("TestForm") as TestForm; 5 if (tf == null) 6 { 7 tf = new TestForm(); 8 CallContext.SetData("TestForm", tf); 9 } 10 } 11 12 private void Form1_FormClosed(object sender, FormClosedEventArgs e) 13 { 14 CallContext.FreeNamedDataSlot("TestForm"); 15 }
以上纯个人在使用中的观点,欢迎吐槽!!!
时间: 2024-10-27 19:03:07