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 }
以上純個人在使用中的觀點,歡迎吐槽!!!