Я пришел с небольшим вопросом, который не дает мне спать всю ночь.Может быть, это легко понять, но я не могу, пока.
Что лучше?Домен приложения внутри потока или поток внутри нового домена приложения?
Так в чем разница между:
static void Main() {
AppDomain ad = AppDomain.CreateDomain ("NewDomain");
Thread t = new Thread (delegate() { ad.DoCallBack (SomeMethod); });
t.Start();
}
static void SomeMethod() { }
И:
public void Start() {
myAssembly = Assembly.LoadFrom(dllFileName);
Type myType = AssEnsamblado.GetType(myAseembly.Type);
MethodInfo myMethod = tipo.GetMethod(@"StartDLL");
object obj = Activator.CreateInstance(myType);
Thread thrBase = new Thread(new ThreadStart(delegate() { myMethod.Invoke(obj, null); }));
thrBase.Start();
}
Фрагмент вышевыполняется в классе, который наследуется от MBRO, чтобы создать удаленный экземпляр и вызвать метод, содержащий этот код.