Se la mia applicazione si avvia, controllo prima se esiste già un'istanza dell'app e, in caso affermativo, concentro l'istanza in esecuzione e termino il processo appena creato. Lo faccio con una named pipe che viene registrata tramite WCF. Funziona bene finora.Named Pipes isolati nelle sessioni Terminal Server
Ora la mia app verrà anche utilizzata in un ambiente Terminal Server. È giusto che i named pipe siano a livello di sistema, quindi devo cambiare la logica di avvio per non focalizzare le istanze di altri utenti (cosa sicuramente non funzionerà ma interromperà la mia applicazione) o Terminal Server (2003R2) isolare le associazioni WCF per ogni sessione TS?
Non riesco ancora ad accedere all'ambiente produttivo, ecco perché inserisco questa domanda. Forse qualcuno può darmi una risposta a questa domanda?
Aggiornamento
Attraverso another post ho riguardante l'avvio app, ho imparato che ci sia un modo più conveniente per gestire l'avvio dell'applicazione singola utilizzando un mutex, che può essere utilizzato a livello di sistema o su una sessione di terminale base.
La domanda tuttavia è aperta in ogni caso e forse qualcuno che ha una buona conoscenza della WCF può rispondere. Sarebbe interessante.