53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
# RAP RDP Service C# Skeleton
|
|
|
|
This directory contains an inactive C# RDP service research scaffold.
|
|
|
|
Status: inactive research scaffold. It is not wired into the runtime stack and
|
|
does not replace the current C++ worker.
|
|
|
|
## Purpose
|
|
|
|
The current C++ worker remains the active RDP runtime. The active performance
|
|
direction is C++ RDP service internals, documented in:
|
|
|
|
- `docs/architecture/RDP_SERVICE_CPP_PERFORMANCE_TARGET.md`
|
|
|
|
This C# scaffold is retained only as non-runtime research context. It must not
|
|
be used for implementation unless explicitly re-approved.
|
|
|
|
Any future alternative service would still need to keep:
|
|
|
|
- backend control-plane contracts
|
|
- worker lease/assignment model
|
|
- direct worker WSS data-plane contract
|
|
- fallback backend gateway
|
|
- session lifecycle semantics
|
|
|
|
## Rules
|
|
|
|
- No FreeRDP dependency in this service.
|
|
- No third-party RDP protocol library.
|
|
- RDP protocol details stay behind service boundaries.
|
|
- Cluster transport is not redesigned here.
|
|
- Current C++ worker remains the active and intended runtime direction.
|
|
- Do not continue this C# scaffold unless explicitly re-approved.
|
|
|
|
## Build
|
|
|
|
```powershell
|
|
dotnet build workers/rdp-service-csharp/src/Rap.Rdp.Service/Rap.Rdp.Service.csproj
|
|
```
|
|
|
|
## Current Limitations
|
|
|
|
- No RDP handshake yet.
|
|
- No NLA/CredSSP yet.
|
|
- No graphics protocol implementation yet.
|
|
- No direct WSS binding yet.
|
|
- No worker registration yet.
|
|
|
|
See:
|
|
|
|
- `docs/architecture/RDP_SERVICE_CPP_PERFORMANCE_TARGET.md`
|
|
- `docs/architecture/RDP_SERVICE_CSHARP_TARGET.md` for superseded historical context
|