Я хочу написать приложение, которое позволяет пользователю определять фрагменты кода, управляемого GUI.
В этом контексте я хочу отправить эти определения фрагмента службе, которая сможет скомпилировать и запустить ее (code dom, провайдер code dom, ...) для нескольких целей.
Поскольку эти скомпилированные сборки будут создаваться много раз, мой вопрос о том, как их освобождать при необходимости.
Я знаючто сборки, загруженные из файла, не могут быть освобождены из памяти, кроме случаев, когда они загружены в отдельный домен приложения (и нам нужно освободить весь домен приложения).
Но так ли это для сборок, скомпилированных на лету?И, если необходимо, как генерировать эти сборки в отдельном домене приложения?
Например, нужен ли подход, указанный в этом вопросе , в моем случае (здесь я предполагаю весь процесс компиляциии использование во время выполнения должно быть сделано в отдельном домене приложения)?