我在运行时将几个外部程序集加载到我的应用程序中。我需要限制每个外部程序集中定义的特定类可以使用的内存量,例如,每个实例为10 MB,否则我们将获得OutOfMemory。如何限制可以由特定类分配的内存?
我用google搜索了什么是最好的方法来做到这一点,并找到了一些关于CLR Runtime Hosting的信息。这似乎是我需要的东西,但我找不到任何好的例子。
任何人都可以共享代码或使用CLR运行时主机的内存管理链接的例子吗? 或者也许有更好的解决方案来限制每个类的内存量?
在此先感谢。
这是一个有趣的话题。但是,请您详细说明一下*为什么按每个班级计算*?也许还有其他一些明显的解决方案,如果你从类实例中释放你的想法。 – 2011-01-30 13:37:48
事实上,按每个班级来限制并不那么重要。一类精确类型是我要实例化的唯一东西,这就是为什么我的思想与类实例'锁定':)。我可以做到这一点,例如,在AppDomain中(在AppDomain中创建每个实例),但我找不到限制每个AppDomain存储器的方法:(我的目标是限制某种可用于“外部开发者' – Andrey 2011-01-30 13:48:00