2010-08-07 7 views
2

Plusieurs programmes WinForms .NET sont démarrés avec ClickOnce. L'utilisateur se connecte à une application et reçoit un identifiant de connexion. Je dois pouvoir obtenir une copie de cet identifiant des autres programmes. Quelqu'un pourrait-il me dire comment faire cela en utilisant le remoting, la réflexion ou quelque chose! Si vous pouviez me montrer un exemple, ce serait formidable.Accès à une variable dans un programme .NET à partir d'un autre programme .NET distinct

Le code est écrit en C# à l'aide de Visual Studio 2010, mais des exemples plus anciens dans n'importe quel langage .NET suffiront.

Répondre

2

Peut-être une solution simple est de stocker l'ID de connexion dans le registre Windows.

Voici des extraits de code qui vous montrent comment lire et écrire des données dans le registre. C'est facile. LINK

2

Cela dépend si tous travaillent sur la même machine ou pas, sont-ils dans l'intranet ou internet et etc ... donc les options varient. Si tout fonctionne sur le même PC, vous pouvez utiliser n'importe quel stockage local à partir de fichiers de configuration xml, .net pour le registre et même de la mémoire. S'ils ne sont pas sur le même PC, vous pouvez utiliser DB, de sorte que si un client y stocke ID, d'autres peuvent le sélectionner, mais tous les clients doivent avoir accès à cette base de données. L'autre option est WCF. Un des clients peut appeler la méthode de service et obtenir l'ID.

Les options varient en fonction de votre situation et de vos besoins.

Questions connexes