Domanda

Voglio avere un canale in memoria in una sola macchina.
Posso implementare System.Runtime.Remoting.Channels.IChannel?
Voglio fare qualcosa di simile a System.Runtime.Remoting.Channels.Memory.MemoryChannel.
Che altro devo fare?
Posso farlo in 10 giorni?

È stato utile?

Soluzione

Si può certamente, ma in primo luogo, i servizi remoti che viene sostituita da Windows Communication Foundation (WCF) che è superiore. C'è un libro indispensabile che copre la vecchia Remoting scuola, 'avanzata .NET Remoting' da Ingo Rammer, letto che su e si sarà in grado di attuare un MemoryChannel.

Ma in .NET 2, v'è IpcChannel per la comunicazione tra utilizzando named pipe, TcpChannel utilizzando il protocollo TCP e HttpChannel utilizzando il protocollo HTTP.

L'unico software di terze parti servizi remoti Canali originali (GC) ha un canale di memoria condivisa che è simile a IpcChannel (fondamentalmente la stessa cosa), ho usato con successo GC. C'è anche DotNetRemoting .

Canali originali sono un po 'in una posizione incerto in questo momento a causa della mancanza di sostegno e la loro direzione ... nonostante la produzione di un'ottima alternativa per l'implementazione Microsoft di servizi remoti. Per quanto riguarda DotNetRemoting, non ho usato il loro prodotto quindi nessun commento lì ...

L'unica cosa circa l'attuazione di un canale personalizzato è, c'è un sacco di codifica sforzo per farlo, come si deve implementare le interfacce che appartiene allo spazio dei nomi Channel, come ad esempio IChannel, IChannelSink per citarne solo alcuni, e nel tuo caso, farlo in 10 giorni ... dubito che ...

Per cominciare, che cosa è esattamente vuole fare con un canale di memoria?

Perché reinventare la ruota quando IpcChannel può essere utilizzato? Si potrebbe semplicemente sorprenditi se si scopre quanto sia facile is..or perché non imparare WCF ...?

sto cominciando a insegnare a me stesso WCF quindi non posso commentare su questo palco come sto imparando esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top