Implementieren von System.Runtime.Remoting.Channels.IChannel
-
19-09-2019 - |
Frage
Ich mag einen im Speicher haben Kanal in einer einzigen Maschine.
kann ich implementieren System.Runtime.Remoting.Channels.IChannel?
Ich möchte so etwas wie System.Runtime.Remoting.Channels.Memory.MemoryChannel machen.
Was soll ich tun?
Kann ich es machen 10 Tage?
Lösung
Sie sicherlich, aber zuerst wird Remote von Windows Communication Foundation abgelöst (WCF), die überlegen ist. Es ist ein unverzichtbares Buch, das deckt die alte Schule Remoting ‚Advanced .NET Remoting‘ von Ingo Rammer, dass lesen, und Sie werden in der Lage, eine MemoryChannel zu implementieren.
Aber in .NET 2 gibt es IpcChannel für Interprozesskommunikation durch Named Pipes verwenden, TcpChannel von TCP-Protokoll und Httpchannel von HTTP-Protokoll.
Die einzige Software von Drittanbietern remoting Genuine Channels (GC) einen Shared Memory-Kanal, die auf IpcChannel ähnlich ist (im Grunde dasselbe ist), ich habe GC erfolgreich eingesetzt. Es gibt auch DotNetRemoting .
Original-Kanäle sind in einem bisschen eine iffy Position im Moment wegen des Mangels an Unterstützung und ihre Richtung ... trotz eine hervorragende Alternative zu Microsofts Implementierung von Remote produzieren. Was DotNetRemoting haben habe ich ihr Produkt nicht so ohne Kommentar dort ...
Das einzige, was über einen benutzerdefinierten Channel Implementierung ist, gibt es eine Menge Aufwand Codierung so zu tun, wie Sie die Schnittstellen implementieren, die den Channel
Namespace, wie IChannel
, IChannelSink
zu nennen, gehören aber ein paar, und in Ihrem Fall, es in 10 Tagen machen ... ich bezweifle, dass ...
Für den Anfang, was ist es, Sie wollen genau mit einem Speicherkanal?
zu tunWarum das Rad neu erfinden, wenn IpcChannel verwendet werden kann? Sie könnten sich einfach überraschen, wenn Sie herausfinden, wie einfach es is..or warum WCF nicht lernen ...?
Ich fange an, mich zu lehren, WCF, so kann ich nicht wirklich Kommentar auf dieser Bühne, wie ich es lerne.