Hallo Forum,
ich frage mich, wie ich am besten Daten zwischen einer Formularanwendung und einer Dienstanwendung austauschen kann.
"Früher" habe ich hierzu Memory Mapped Files genutzt, dies funktioniert aber scheinbar seit Vista und Co. nicht mehr. Jedenfalls scheiterte bei mir die Kommunikation zwischen Programmen die in unterschiedlichen User-Sessions laufen.
Möglich wäre in beide Programme einen
TCP/
IP Client und Server zu integrieren und die Kommunikation dann per
TCP/
IP zu ermöglichen. Dies würde sicher gut funktionieren, allerdings wäre der Aufwand auch nicht ganz ohne.
Über Named Pipes habe ich etwas gelesen, bin mir jedoch nicht sicher, ob das wirklich funktioniert. Können über eine Namend Pipe zwischen verschiedenen User-Sessions Daten ausgetauscht werden? Zudem stellt sich mir hier die Frage wie das in der Praxis laufen könnte. Ich schreibe eine Information in diese Pipe (Programm A) und das Programm B muss diese Information wieder auslesen? Ginge timergesteuert, aber was mache ich wenn in wenigen Millisekunden mehrere Daten übertragen werden. Ich würde dann nur einen Teil dieser Daten tatsächlich abgreifen? Oder verstehe ich da etwas falsch?
Welche Möglichkeiten gibt es noch Daten zwischen Formular und Dienst sicher (und schnell) auszutauschen ohne das dabei was "verloren" geht?
Vielen Dank euch für alle Hinweise!
Gruß,
KWolf