Roslyn - Scripting API - 在隔离域中执行脚本

时间:2016-06-15 17:14:47

标签: c# roslyn

据我所知,roslyn脚本API正在将脚本加载到当前的AppDomain。

CSharpScript.EvaluateAsync("System.DateTime.Today.Year")
    .ContinueWith(s => result = s.Result).Wait();

有什么方法可以将它加载到新的AppDomain,所以最后我可以处理/丢弃它吗?

1 个答案:

答案 0 :(得分:0)

也许这适合你?

Loading a Roslyn compiled assembly into a sandbox AppDomain

此外,由于Roslyn是.net native,所以一切都应该由GC管理。如果是这种情况,创建和卸载Appdomain所需的样板代码将太多。