tengo el siguiente código: "trabajar"Pasar valores de la espalda y AppDomains sucesivamente
public class AppDomainArgs : MarshalByRefObject {
public string myString;
}
static AppDomainArgs ada = new AppDomainArgs() { myString = "abc" };
static void Main(string[] args) {
AppDomain domain = AppDomain.CreateDomain("Domain666");
domain.DoCallBack(MyNewAppDomainMethod);
Console.WriteLine(ada.myString);
Console.ReadKey();
AppDomain.Unload(domain);
}
static void MyNewAppDomainMethod() {
ada.myString = "working!";
}
pensé hacer esto haría que mi ada.myString tiene en el dominio de aplicación principal, pero no es así. Pensé que al heredar de MarshalByRefObject, cualquier cambio realizado en el segundo dominio de aplicación se reflejaría también en el original (¡pensé que esto sería solo un proxy para el objeto real en el dominio de aplicación principal!)?
Gracias
(añade un poco de explicación como un comentario) –