現在、リモート ストリームからアセンブリをバイト配列として取得しています。それを新しい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();