我目前从远程流中获取一个作为字节数组的程序集。无论如何将其加载到新的 AppDomain 中?
AppDomain.Load(byte[]) 不起作用,因为它给了我 FileNotFoundException,我假设程序集必须在我的计算机上。
AppDomain domain = AppDomain.CreateDomain("Test");
Thread t = new Thread(() =>
{
Assembly assembly = domain.Load(bytes);
MethodInfo method = assembly.EntryPoint;
if (method != null)
{
object o = assembly.CreateInstance(method.Name);
try
{
method.Invoke(o, null);
}
catch (TargetInvocationException ex)
{
Console.WriteLine(ex.ToString());
}
}
});
t.Start();