2009-06-17 5 views
2

D'accord, voici ma situation. J'ai une application WPF que j'ai créée qui inclut également un gestionnaire de protocole d'application afin que l'application puisse être ouverte à partir de liens sur le Web qui ouvre l'application avec des paramètres de ligne de commande pour pré-remplir certaines informations. Tout cela fonctionne.Accéder à une instance d'application WPF existante?

Ce que je voudrais accomplir est ceci. Si l'utilisateur a déjà ouvert l'application et clique sur un autre de ces liens, il ouvrira actuellement une nouvelle instance de l'application. Ce que je voudrais être capable de détecter si une instance existante de l'application est en cours d'exécution, et si oui, envoyer les valeurs appropriées à cette application au lieu d'en ouvrir une nouvelle.

Je sais comment vérifier l'existence d'une instace (je le fais dans une autre application), mais je n'arrive pas à comprendre comment envoyer des valeurs à cette application. Google n'a pas beaucoup aidé, et vous avez toujours été génial. Merci!

James

Répondre

1

Il existe différentes solutions pour communications dans .NET/WPF. Jetez un oeil à cet autre article: simple IPC mechanism for C#/WPF application to implement app CLI

+0

Cet exemple (http://www.flawlesscode.com/post/2008/02/Enforcing-single-instance-with-argument-passing.aspx) semble être celui qui va avec, ne devrait pas avoir problème en l'utilisant avec WPF par opposition à WinForms. Marquer cela comme la réponse puisque c'était la première réponse qui contenait le lien. :) –

Questions connexes