Я хочу предоставить способ загрузки плагинов (сборок) на сайт пользователями для предложения сценариев. С помощью mono.cecil я могу анализировать эти сборки и ограничивать доступ только к предопределенному списку функций, но мне также нужно ограничить использование памяти, время выполнения и уничтожить поток, если он пойдет на перерасход этих ресурсов.
Я думаю, что могу контролировать использование памяти профилировщиком API, но, как я знаю, нет никаких инструментов, которые гарантированно прерывали бы поток. Есть ли способ прервать поток с гарантией? Может быть, мне следует запустить код с использованием встраивания mono и контролировать выполнение потока в нативной части приложения, возможно ли это?