Die private Webseite von Klaus Bock zu allem was an .NET und C# Spass macht.
Navigationslinks überspringenStartseite | Projekte | Konzepte | Shared Memory in verwaltetem Code

Versionsinfo

1.0.0.0
06.07.2008
06.07.2008

Shared Memory in verwaltetem Code

Dieses Projekt zeigt das grundlegende Konzept der Verwendung eines Shared Memory Segment in verwaltetem Code. Dies ist die von mir favorisierte Methode der Interprozesskommunikation oder kurz IPC (Inter-Process Communication).

Zum Projekt: Es werden zwei Konsolenanwendungen verwendet, wobei eine als Server und eine als Client dient. Die Serveranwendung schreibt Werte in das Shared Memory Segment und gibt diese gleichzeitig in der Konsole aus. Die Clientanwendung liest diese Werte aus dem Segment und gibt sie ebenfalls in der Konsole aus. Das Shared Memory Segment wird von der Clientanwendung in Abständen abgefragt und bei Änderungen wird der neue Wert in der Konsole ausgegeben.

In diesem einfachen Beispiel werden lediglich Integerwerte in eine Zeichenfolge konvertiert und in das Shared Memory Segment geschrieben. Prinzipiell kann jedes verwaltete Objekt, welches von der Klasse Object erbt, in das Shared Memory Segment geschrieben werden. Das verwendete Objekt muss lediglich serialisierbar sein, also die Schnittstelle ISerializable implementieren.

Blogartikel zur Technologie

Downloads:

IpcTests

Wenn keine gesonderte Lizenz aufgeführt wird oder im Archiv enthalten ist, unterliegt dieses Projekt der Microsoft Public License (Ms-PL)

Für Webmaster:
Bitte verlinken sie den Download nicht direkt, sonder verweisen sie statt dessen auf diese Seite.
Ein direkter Link von ihrer Seite zum Download würde nicht funtionieren.
Vielen Dank für ihre Zusammenarbeit.