Sto lavorando a un'applicazione C# che contiene più servizi Windows che dovranno comunicare tra loro per trasmettere i dati. Questi servizi potrebbero trovarsi sullo stesso computer ma potrebbero essere remoti. Ho cercato di usare WCF per questo scopo ma sembra che WCF sia troppo pesante e abbia un sacco di configurazione extra che, a mio avviso, sembra non necessario (.NET 3.5 è un requisito qui, so che .NET 4 ha semplificato questo)Sostituzione WCF per comunicazione trasversale/macchina
Quindi la mia domanda è, quale sarebbe la migliore alternativa a WCF, oltre al deprecato .NET Remoting che fornisce questa funzionalità?
Lamentarsi la configurazione sembra un po 'meschino. Per quanto riguarda le prestazioni, l'associazione NetTCP è disponibile in 3.5, quindi non è sicuro quale sia la vostra preoccupazione. –
Ero più curioso di sapere se c'erano alternative e cosa potevano essere se ce ne fossero. La ricerca su Google mi rimanda sempre a WCF. Questo viene da qualcuno che di solito programma Java, quindi sono abituato a RMI, EJB, ecc. –
Ho raggiunto più o meno la stessa conclusione. Ho trovato che la configurazione di WCF è complicata e mal documentata, e sotto un thrashing, ho anche trovato dolorosamente lento e un po 'riluttante a rilasciare memoria. Forse l'ho impostato male, ma non era così performante come speravo, e la correzione non era evidente nella miriade di opzioni di configurazione. scrivere il mio framework * leggero * remoto che spero un giorno di ottenere l'approvazione per open-source.Non è stato banale da implementare. A meno che tu non stia cercando di risolvere questo tipo di problemi, rimango con la WCF fino a quando * non * sarà problematico. – spender