Pour l'instance unique je suppose qu'il faut utiliser une technique similaire à celle utilisée pour les applis client lourd: la première appli qui se lance crée un mutex. Quand la deuxième se lance elle vérifie si un mutex n'existe pas déjà, auquel cas elle transmet ses paramètres de lancement à la première (via un canal de communication type remoting) et se ferme. Le première appli récupère les paramètres de la deuxième et affiche l'écran correspondant.
Pour Silverlight tu peux essayer d'utiliser l'API LocalMessageReceiver qui permet à deux appli SL de communiquer entre elles. Si un canal de communication est déjà ouvert alors ça signifie qu'une autre appli est déjà lancée.
Il y a un exemple ici:
http://www.tozon.info/blog/post/2009...plication.aspx
Partager