Comment définir une nouvelle définition d'AppDomain. Lorsque je DoCallBack à mon testFunc je reçois "System.NullReferenceException" exception. Ce que je fais mal?Comment définir les données dans le nouveau domaine d'application
var client = "test";
var engine = 123;
AppDomain appDomain = AppDomain.CreateDomain("newDomain");
appDomain.SetData("client", client);
appDomain.SetData("engine", engine);
appDomain.DoCallBack(testFunc);
private void testFunc()
{
var client = (string)AppDomain.CurrentDomain.GetData("client");
var engine = (int)AppDomain.CurrentDomain.GetData("engine");
Console.WriteLine("client: " + client);
Console.WriteLine("engine: " + engine);
}
La définition de vars globaly pour AppDomain ne change pas d'adresse, même erreur.
AppDomain.CurrentDomain.SetData("client", client);
AppDomain.CurrentDomain.SetData("engine", engine);
post-scriptum Je reçois System.NullReferenceException, car AppDomain ne trouve pas les vars que j'ai configurés avant DoCallBack. Alors, comment les configurer correctement?
double possible de [Qu'est-ce qu'un NullReferenceException, et comment puis-je corriger ?] (http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – Nasreddine
Non, ce n'est pas le cas. – SLI
J'ai créé une application Console, copié le code fourni et tout fonctionne comme prévu. – Kzrystof