Switched to Avalonia

This commit is contained in:
Holger Börchers
2026-01-30 15:55:58 +01:00
parent 894fbbfa5a
commit 7182061a5f
23 changed files with 1291 additions and 224 deletions

View File

@@ -1,12 +1,12 @@
# CommTester Prototype: bidirektionale IPC + Streaming (C#)
Dieser Prototyp zeigt **bidirektionale Interprozesskommunikation** zwischen einer **WPF Elternanwendung** und **mehreren Kindprozessen** inklusive **Streaming** (fortlaufende Log-/Progress-Nachrichten).
Dieser Prototyp zeigt **bidirektionale Interprozesskommunikation** zwischen einer **Avalonia Elternanwendung (Desktop, cross-platform)** und **mehreren Kindprozessen** inklusive **Streaming** (fortlaufende Log-/Progress-Nachrichten).
## Architektur
- **Parent (WPF)**: `ParentWpf`
- **Parent (Avalonia Desktop)**: `ParentAvalonia`
- startet mehrere Child-Prozesse
- hostet pro Child einen **Named Pipe Server** (Windows)
- hostet pro Child einen **Named Pipe Server** (Windows/Linux/macOS via .NET)
- sendet Commands (Ping, StartWork, CancelWork)
- empfängt Streaming-Events (Log, Progress, Result)
@@ -27,7 +27,7 @@ Dieser Prototyp zeigt **bidirektionale Interprozesskommunikation** zwischen eine
2. Parent starten:
- Starte `ParentWpf` (Debug oder Run).
- Starte `ParentAvalonia` (Debug oder Run).
3. In der UI:
@@ -50,3 +50,7 @@ Damit kann ein Parent mehrere Childs parallel bedienen.
- Reconnect-Strategien / Heartbeats
- Backpressure (Channel für Outbound Frames)
- Auth/ACL (bei Bedarf), Logging, Telemetrie
## Hinweis zu NuGet-Feeds
Im Repo liegt eine `NuGet.config`, die die Paketquelle explizit auf **nuget.org** setzt. Das verhindert Restore-Fehler, falls im globalen Setup eine private (authentifizierte) Quelle konfiguriert ist.