2010-03-16 3 views
3

Comment définir par programme la valeur d'un booléen statique dans un autre domaine d'application?Comment définir un bool statique dans un autre domaine d'application?

Je suis en train de tester une application dans laquelle j'ai besoin de changer une valeur booléenne. Le problème est que la valeur boolée existe en tant qu'instance statique sur un type hébergé dans un autre domaine d'application.

(je fais cela à des fins de test, il ne sera pas utilisé dans le code de production)

+0

Dans quelle langue est-ce? –

+0

Oublié de mentionner - c'est en C#. Toute langue .NET ferait bien cependant. – Martin

Répondre

2

La seule façon que vous pouvez faire (en dehors de IO, Socket ou communication Remoting) est en appelant AppDomain.DoCallBack à exécutez le code dans un autre AppDomain.
Pour plus d'informations: http://msdn.microsoft.com/en-us/library/system.appdomain.docallback.aspx

Mais vous ne pouvez pas transmettre de données. Donc, si vous avez seulement besoin d'un Ping d'un AppDomain pour définir la valeur booléenne, vous pouvez utiliser cette approche. Sinon, vous pouvez trouver plus d'informations ici: Sharing data between AppDomains

+0

pour une variable statique? semble faible – stefan

Questions connexes