我在運行時將幾個外部程序集加載到我的應用程序中。我需要限制每個外部程序集中定義的特定類可以使用的內存量,例如,每個實例爲10 MB,否則我們將獲得OutOfMemory。如何限制可以由特定類分配的內存?
我用google搜索了什麼是最好的方法來做到這一點,並找到了一些關於CLR Runtime Hosting的信息。這似乎是我需要的東西,但我找不到任何好的例子。
任何人都可以共享代碼或使用CLR運行時主機的內存管理鏈接的例子嗎? 或者也許有更好的解決方案來限制每個類的內存量?
在此先感謝。
這是一個有趣的話題。但是,請您詳細說明一下*爲什麼按每個班級計算*?也許還有其他一些明顯的解決方案,如果你從類實例中釋放你的想法。 – 2011-01-30 13:37:48
事實上,按每個班級來限制並不那麼重要。一類精確類型是我要實例化的唯一東西,這就是爲什麼我的思想與類實例'鎖定':)。我可以做到這一點,例如,在AppDomain中(在AppDomain中創建每個實例),但我找不到限制每個AppDomain存儲器的方法:(我的目標是限制某種可用於「外部開發者' – Andrey 2011-01-30 13:48:00