mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
25 lines
714 B
Markdown
25 lines
714 B
Markdown
|
|
# External IPC Public API Spec
|
||
|
|
|
||
|
|
## Goal
|
||
|
|
|
||
|
|
Provide a single `dotnetCampus.Ipc` based external integration layer for:
|
||
|
|
|
||
|
|
- Host public APIs
|
||
|
|
- Launcher/OOBE startup progress and loading-state notifications
|
||
|
|
- plugin-contributed public services and live event push
|
||
|
|
|
||
|
|
## Delivered
|
||
|
|
|
||
|
|
- `LanMountainDesktop.Shared.IPC` project
|
||
|
|
- `[IpcPublic]` based built-in public contracts
|
||
|
|
- `PublicIpcHostService` and `LanMountainDesktopIpcClient`
|
||
|
|
- Launcher migrated to Host public IPC notifications
|
||
|
|
- Plugin SDK public IPC contribution API
|
||
|
|
- Host runtime integration for plugin public IPC services
|
||
|
|
|
||
|
|
## Out of Scope
|
||
|
|
|
||
|
|
- plugin process isolation
|
||
|
|
- non-.NET strong-typed public IPC clients
|
||
|
|
- live plugin public service removal without restart
|