我試圖找到System.Threading.CompressedStack
的實際用途。一些很酷的東西,不是「哦,我們可以將堆棧從一個線程移動到另一個線程,以獲得樂趣」,而是當人們真的想要這樣做時,或者其他任何你可以用這個有趣的小班做的事情。什麼是System.Threading.CompressedStack的使用情況
3
A
回答
3
這實際上是爲框架內部使用而設計的。從documentation:
CompressedStack類由SecurityContext類內部使用。例如,SecurityContext.Capture方法捕獲當前調用堆棧的壓縮堆棧以及模擬和文化信息。 SecurityContext類由ExecutionContext類依次用於在線程之間傳遞上下文,例如在調度線程池任務時。
該類不用於普通的應用程序編程。
+0
鏈接再次運行。所以,問題是......爲什麼微軟不把它標記爲內部?我的意思是,將它公之於衆是有原因的。除了上述內容之外,您還有什麼想法可以使用它?只是好奇。 – 2011-02-03 11:07:47
4
1
這是創建插件和沙箱時非常有用的類。可以捕獲主機的CAS上下文(CompressedStack.Capture),然後在插件調用可信主機方法(CompressedStack.Run)時允許在主機執行上下文中「恢復執行」。
否則「可信任」主機方法將作爲不可信代碼執行,並且在嘗試訪問CAS受保護資源時會遇到多個SecurityExceptions。
相關問題
- 1. 什麼是用於此情況
- 2. MATCH AGAINST的相反情況是什麼?
- 3. 電池使用情況,期待什麼?
- 4. 什麼是Ext.Component.initialConfig,它做了什麼,以及在什麼情況下使用它?
- 5. 什麼是新作廢的使用情況下,購買API
- 6. 使用界面最好的技術情況是什麼?
- 7. 交換鏈中的DXGI_USAGE_UNORDERED_ACCESS緩衝區使用情況是什麼?
- 8. 什麼是常見的UDP使用情況?
- 9. 什麼是asp.net mvc網站的正常內存使用情況?
- 10. 什麼是最壞的情況大哦使用list.retainAll
- 11. FlockDB - 它是什麼?最好的情況下使用
- 12. 如何在使用情況下在什麼情況下使用tsql?
- 13. 爲什麼是這種情況gc
- 14. 什麼情況下phys_base不是0?
- 15. 什麼是在這種情況下
- 16. 這是什麼情況試圖比較?
- 17. 什麼是在這種情況下
- 18. 這種情況測試是什麼?
- 19. 什麼是wrapper_descriptor,在這種情況下爲什麼是Foo .__ init __()?
- 20. 什麼是'xmlhttp.setRequestHeader();'並在哪些情況下使用?
- 21. 什麼是使用在兩種情況下
- 22. 什麼是objc_setAssociatedObject()以及在什麼情況下應該使用它?
- 23. 什麼情況更好?
- 24. 什麼是光標,它在做什麼(在這種情況下)?
- 25. 確定在什麼情況下什麼變量是常數
- 26. 在什麼情況下,表單方法應該是GET,它應該是什麼情況POST
- 27. 這種情況有什麼作用?
- 28. 在什麼情況下調用__rmul__?
- 29. 什麼情況下**會有用?
- 30. 在這種情況下,synchronized()的用法是什麼意思?
不是堆棧,安全上下文。以便在將方法調用編組到另一個線程時可以使用它並進行驗證。沒有什麼是你自己做的。 – 2011-02-02 00:53:37