据我所知,roslyn脚本API正在将脚本加载到当前的AppDomain。
CSharpScript.EvaluateAsync("System.DateTime.Today.Year")
.ContinueWith(s => result = s.Result).Wait();
有什么方法可以将它加载到新的AppDomain,所以最后我可以处理/丢弃它吗?
答案 0 :(得分:0)
也许这适合你?
Loading a Roslyn compiled assembly into a sandbox AppDomain
此外,由于Roslyn是.net native,所以一切都应该由GC管理。如果是这种情况,创建和卸载Appdomain所需的样板代码将太多。