2011-12-15 14 views
5

La mia macro VB6 (COM) ha chiamato con successo nel mio codice gestito, stub visibile in COM. Il mio stub visibile a COM ha avviato correttamente il mio processo WPF (.exe). "La vita è bella". Ora, ho bisogno di accedere a un metodo all'interno del mio processo WPF e passare alcuni parametri.Ho iniziato un processo, come posso chiamare un metodo in quel processo

So che posso avviare il mio processo WPF con parametri, ma la mia macro VB6 occasionalmente chiamerà il mio stub visibile di COM con nuovi parametri e ho bisogno di passare questo nel mio processo in esecuzione.

Ho pensato di arrestare/riavviare il mio processo con nuovi parametri, ma sembra un po 'estremo.

Come accedere a un metodo durante il processo in esecuzione?

+0

possibile duplicato di [Creare COM fuori processo in C# /. Net?] (Http://stackoverflow.com/questions/446417/create-out-of-process-com-in-c-net) –

risposta

1

Dal punto di vista del sistema operativo, un processo non ha metodi. Quindi l'unico modo per comunicare tra processi è usare una sorta di comunicazione tra processi. In C#, è possibile utilizzare un canale IPC remoto o WCF. Dai uno sguardo allo here.

+0

Scusate per il ritardo, ho dovuto fare un passo indietro e imparare come farlo. Sì, funziona alla grande. Grazie per avermi indicato nella giusta direzione. – JimBoone

1

È possibile ospitare un servizio WCF all'interno dell'applicazione WFP. È quindi possibile che il proprio codice COM chiami il servizio.

Problemi correlati