In una situazione in cui il frontend dell'interfaccia utente è stato creato utilizzando il nuovo stile di app Metro per Windows 8 e desideri che comunichi con un'applicazione .NET in esecuzione sul desktop sulla stessa macchina locale (ad esempio un'app di servizio Windows).
Quali forme di comunicazione interprocesso sono disponibili tra l'app metro e l'app desktop?
Grazie a Pavel Minaev del team di Visual Studio, che ha fornito alcune informazioni iniziali qui in un commento, citato:
Secondo Martyn Lovell, non esiste alcun meccanismo deliberato per questo, e alcuni che potrebbero essere usati per questo sono intenzionalmente limitati. Ad esempio, le pipe con nome non sono presenti né i file mappati in memoria. Ci sono socket (inclusi i socket del server), ma quando ti connetti a localhost, puoi connetterti solo alla stessa app. È possibile utilizzare file normali in una delle "cartelle note" condivise (Documenti, Immagini, ecc.), Ma si tratta di un trucco piuttosto rozzo che richiede il polling ed è visibile all'utente. - Pavel Minaev commentando questo problema
Quindi, fallendo gli approcci normali, stavo pensando di utilizzare i servizi web o di leggere / scrivere su un database per ottenere una qualche forma di comunicazione, che sembrano entrambe eccessive quando i processi sono in esecuzione sulla stessa macchina.
Quello che sto tentando qui ha senso? Vedo la necessità di un'app della metropolitana come interfaccia utente frontend per un servizio esistente in esecuzione sul desktop. O è meglio usare solo WPF per l'interfaccia utente frontend in esecuzione sul desktop (cioè un'app non metropolitana).