Je charge plusieurs assemblys externes dans mon application lors de l'exécution. Et j'ai besoin de limiter une quantité de mémoire qui peut être utilisée par une classe spécifique qui est définie dans chacun des assemblages externes, par exemple, 10 mb par instance, sinon on obtient OutOfMemory.Comment limiter une mémoire pouvant être allouée par une classe spécifique?
J'ai recherché sur Google la meilleure façon de procéder et trouvé des informations sur CLR Runtime Hosting. Cela semble être la chose dont j'ai besoin, mais je ne trouve pas de bons exemples. Est-ce que quelqu'un peut partager les exemples de code ou peut-être quelques liens sur la gestion de la mémoire en utilisant CLR Runtime Hosting? Ou peut-être existe-t-il de meilleures solutions pour limiter la quantité de mémoire par classe?
Merci d'avance.
Ceci est un sujet intéressant. Cependant, pourriez-vous élaborer un peu plus * pourquoi sur une base par classe *? Peut-être y a-t-il une autre solution évidente si vous débloquez votre pensée des instances de classe. –
En fait, il n'est pas si important de limiter sur une base par classe. Une classe de type exact est la seule chose que je vais instancier, c'est pourquoi mes pensées étaient "verrouillées" avec les instances de classe :). Je peux le faire, par exemple, dans l'appdomain (créer chaque instance dans l'appdomain), mais je ne trouve pas le moyen de limiter une memmory pour chaque appdomain :(Mon but est de limiter en quelque sorte une mémoire disponible pour 'external – Andrey