Attualmente ho una libreria di classi .NET scritta in C# che espone la sua funzionalità tramite COM a un programma C++ (pre.NET).Creazione di un server di automazione COM in C#
Ora vogliamo spostare la libreria out-of-process per liberare spazio indirizzo nell'applicazione principale (è un'applicazione di elaborazione delle immagini e le immagini di grandi dimensioni occupano lo spazio degli indirizzi). Ricordo dai miei VB6 giorni che si poteva creare un "server di automazione OLE". Il sistema operativo avvia e arresta automaticamente il server .exe man mano che gli oggetti sono stati creati/distrutti. Questo ci sembra il più adatto per noi: per quanto posso vedere, non cambierebbe nulla nel client, tranne che chiamerebbe CoCreateInstance con CLSCTX_LOCAL_SERVER anziché CLSCTX_INPROC_SERVER.
Come potrei creare un server fuori processo in C#? O non ci sono informazioni online su di esso, o la mia terminologia è off/scaduta!
sono giunto alla conclusione in un punto che non è stato sostenuto, ma mi rifugio' Ho visto quello esplicitamente dichiarato ovunque. Ho provato a passare a CoRegisterClassObject per registrare una factory per un oggetto COM C#, ma non l'ho mai fatto funzionare. Curioso se qualcun altro ha avuto fortuna! –
Controlla la mia risposta qui: http://stackoverflow.com/questions/24724784/com-interop-with-ipc-in-c-sharp/24732010#24732010 –